laravelのsync関数を使って、中間テーブルに値を挿入しようとしています。
データはこちら(現状3個ですが、1から5個の値が取れるように設計しています。)
array:1 [▼ 1 => array:2 [▼ "A" => "1" "B" => "1" ] ] array:1 [▼ 2 => array:2 [▼ "A" => "2" "B" => "2" ] ] array:1 [▼ 3 => array:2 [▼ "A" => "3" "B" => "3" ] ]
laravelの公式の手順を見ると、sync関数は以下のような形にすると良いようです。
$user->roles()->sync([1 => ['expires' => true], 2, 3]);
データがいくつ取れるか分からないのでsync関数の中でループを回したいのですが、それだとエラーになってしまいます。
何かいい方法はありませんでしょうか?
ご回答よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/16 08:21