Laravel保存hasMany关系

Laravel saving hasMany relationship

我正在使用 Laravel & Ardent,但在通过 hasMany 关系保存时遇到问题。

我有两个类.

工单:

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

工单日期:

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

保存我的工作单(工作正常)后,我试图通过执行以下操作来保存一组日期模型:

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

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

我正在从用户输入中合并我的日期集合,当您合并模型时,Laravel 假设该模型已经存在。原来我不是这个意思

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