【发布时间】:2019-09-11 06:44:30
【问题描述】:
我有一个logs 表,其中包含id、log_string 和created_at。
logs 的 DDL:
CREATE TABLE `logs` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`log_string` varchar(255) NULL,
`created_at` datetime DEFAULT NULL
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4
log_string 列由 concat id 和 created_at 和一些字符串组成,我通过两次插入来做到这一点:
$log = App\Log::create(); //insert at the first time
$logString='This is log '.$log->id.'('.$log->created_at.')';
$log->update(['log_string'=>$logString]); //insert at the 2nd time
只插入一次就可以做到吗?
MySQL 中有一个LAST_INSERT_ID(),但没有THIS_INSERT_ID(),知道吗?
【问题讨论】:
标签: mysql laravel laravel-5 eloquent