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 假设该模型已经存在。原来我不是这个意思
我正在使用 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 假设该模型已经存在。原来我不是这个意思