私は Laravel & Ardent を使用しており、hasMany 関係を介して保存する際に問題があります。
私は2つのクラスを持っています。
作業命令:
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 (正常に動作します) を保存した後、次を実行して Date モデルのコレクションを保存しようとしています。
$workorder->dates()->saveMany($myDateCollection->all());
しかし、日付の挿入は実行されておらず、エラーも発生していません。クエリ ログを有効にしましたが、Laravel が挿入ではなく更新を実行しようとしているようです。ここで関係を正しく定義していませんか?