laravel - Laravel 的 updateOrCreate 中的 created_by 和 updated_by
问题描述
使用"updateOrCreate"
命令,我们如何"created_by"
在插入新行时更新,
并在更新"updated_by"
时更新?
$flight = App\Flight::updateOrCreate(
[
'departure' => 'Oakland',
'destination' => 'San Diego'
],
[
'price' => 99,
'created_by' => $user_id,
'updated_by' => $user_id,
]
);
解决方案
class Model extend Model {
public static function boot()
{
parent::boot();
static::creating(function($model)
{
$user = Auth::user();
$model->created_by = $user->id;
$model->updated_by = $user->id;
});
static::updating(function($model)
{
$user = Auth::user();
$model->updated_by = $user->id;
});
}
}
推荐阅读
- python-3.x - 如何比较两个 txt 文件,然后在其中一个中应用更改
- python - 从类中创建属性可以吗?
- r - RMarkdown - ggplotly 函数
- html - 为什么纸张会覆盖我的自定义 html div(联合 js)?
- snowflake-cloud-data-platform - 是否可以在存储过程中设置变量以便视图使用它?
- c++ - 如何控制无锁环形缓冲区中的读/写指针?
- php - Wordpress %postname% 永久链接破坏静态主页 (301)
- c++ - 使用 OpenGL 写入渲染缓冲区并通过单个渲染调用显示
- react-native - 在项目“:app”中找不到任务“installDebug”
- docker - 运行 docker-compose up 时出现“拨号 unix /tmp/docker.sock:连接:权限被拒绝”