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 5.3 中没有默认值

如何在laravel中检索有限数量的相关模型并按相关模型对集合进行排序?

列表模型如何按 DOWN-VOTES 的数量排序到相关模型 - laravel,雄辩

Laravel 5.3 用户模型中的 CanResetPassword

深度网络模型压缩综述