Laravel在创建事件中使用查询

时间:2018-11-06 15:25:20

标签: laravel laravel-5 eloquent relationship

在创建这样的事件模型(Laravel 5.7)时插入查询值的最佳方式是什么

 public static function boot() {

    parent::boot();

    self::creating(function ($model) {


        $model->person_job = App\Job::where('person_name',$request->name);

    });

}

我不想将此常规查询放入控制器中,那么专业开发人员在这里做什么?

1 个答案:

答案 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