我正在使用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正在尝试运行更新而不是插入。我在这里错误地定义了我的关系吗?
答案 0 :(得分:1)
我正在从用户输入中保存我的日期集合,当你为模型补充水分时,Laravel认为该模型已经存在。事实证明这不是我的意思。