在创建这样的事件模型(Laravel 5.7)时插入查询值的最佳方式是什么
public static function boot() {
parent::boot();
self::creating(function ($model) {
$model->person_job = App\Job::where('person_name',$request->name);
});
}
我不想将此常规查询放入控制器中,那么专业开发人员在这里做什么?
答案 0 :(得分:0)
如果没有const updatedEmployersSet = new Set(UpdatedEmployers.map(e => e.EmployerId));
TotalEmployers.forEach(e => e.Checked = updatedEmployersSet.has(e.EmployerId))
变量,则可以在项目中的任何地方使用request()
函数(帮助器)。
在$request
体系结构中,逻辑必须大部分位于MVC
中,在Laravel中,事件主要用于执行某些特定的逻辑(我认为逻辑在您使用时大多不依赖于用户给定的数据例如,如果您想为Controller
事件中的每个unique_id
生成一个Model
,或者执行created || creating
或类似操作那个。
有关事件的更多信息,请参见here。