Laravel5.3 - 创建一定数量的相关模型 - 创建模型时
Posted
技术标签:
【中文标题】Laravel5.3 - 创建一定数量的相关模型 - 创建模型时【英文标题】:Laravel5.3 - Create certain number of related models - when a model is created 【发布时间】:2017-11-05 20:38:46 【问题描述】:我有两个模型:
Model1 与关系:
public function model2()
return $this->hasMany('App\Model2');
具有关系的模型2:
public function model1()
return $this->belongsTo('App\Model1');
在创建 Model1 时,我需要创建一定数量 (4) 的具有不同类型设置的 Model2(因此,不是随机的 Models2,仅与 Model1 相关)。在创建 Model2 时,能够访问 Model1 的参数非常重要。 有什么优雅/自动的方式吗? 我的第一个想法是为 Model1 创建一个方法,但我怀疑还有一种更优雅的方法。
【问题讨论】:
【参考方案1】:您可以为第一个模型使用created
事件。
https://laravel.com/docs/5.3/eloquent#events
每次在数据库中保存或更新特定模型类时,事件允许您轻松执行代码。
【讨论】:
以上是关于Laravel5.3 - 创建一定数量的相关模型 - 创建模型时的主要内容,如果未能解决你的问题,请参考以下文章
LARAVEL 5.3,获取用户名和角色名(使用 Laravel 模型关系)
如何在laravel中检索有限数量的相关模型并按相关模型对集合进行排序?
列表模型如何按 DOWN-VOTES 的数量排序到相关模型 - laravel,雄辩