【问题标题】:Laravel5.3 - Create certain number of related models - when a model is createdLaravel5.3 - 创建一定数量的相关模型 - 创建模型时
【发布时间】: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 创建一个方法,但我怀疑还有一种更优雅的方法。

【问题讨论】:

    标签: laravel model eloquent laravel-5.3 relationship


    【解决方案1】:

    您可以为第一个模型使用created 事件。

    https://laravel.com/docs/5.3/eloquent#events

    每次在数据库中保存或更新特定模型类时,事件允许您轻松执行代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 2020-04-28
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多