Laravel节省有很多关系

时间:2016-03-17 22:54:39

标签: laravel eloquent laravel-5.2 ardent

我正在使用Laravel&热心并通过hasMany关系保存问题。

我有两节课。

工单:

protected   $table          = 'workorder';
protected   $primaryKey     = 'workorder_id';
public static $relationsData = [
    'dates'         => array(self::HAS_MANY, 'App\WorkOrderDate', 'foreignKey' => 'workorder_id'),
];

WorkOrderDate:

protected   $table          = 'workorder_date';
protected   $primaryKey     = 'date_id';
public static $relationsData = array(
    'workorder'  => array(self::BELONGS_TO, 'App\WorkOrder')
);  

保存我的工作单(工作正常)后,我试图通过执行以下方式保存Date模型的集合:

$workorder->dates()->saveMany($myDateCollection->all());

但它没有运行日期插入,并没有给我任何错误。我启用了查询日志记录,看起来Laravel正在尝试运行更新而不是插入。我在这里错误地定义了我的关系吗?

1 个答案:

答案 0 :(得分:1)

我正在从用户输入中保存我的日期集合,当你为模型补充水分时,Laravel认为该模型已经存在。事实证明这不是我的意思。

这里有更多细节: https://github.com/laravel/framework/issues/9360