【发布时间】:2021-11-30 07:49:23
【问题描述】:
我使用 laravel 8:
public function up()
{
Schema::create('user', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->integer('created_by')->nullable();
$table->string('created_by_user')->nullable();
$table->timestamps();
});
}
型号:
<?php
namespace App\Models\Backend\MySQL;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'user';
}
在控制器中:
use App\Models\User;
public function store(Request $request) {
$data = [
'name' => !empty($request->name) ? $request->name : 'Jony',
'created_by' => auth()->user()->id,
'created_by_user' => auth()->user()->name,
];
User::insert($data);
}
我已成功插入。但问题是我的 created_by 和 updated_by 列没有自动更新。有什么办法可以解决这个问题。在user 模型中,我也没有设置protected $timestamps = false,但它不起作用。谢谢。
【问题讨论】:
-
插入函数不会填充
created_at和updated_at。用户create或save函数代替。
标签: laravel