id_branchがPKで新しいレコードを挿入した場合、id_itemはPK &あるヌルデータを更新FKupdateOrCreate()たとえば、データベースに存在していただけ
$id = B;
$id_selected = A;
$from_category= Category::where('id_branch', $id_selected)->get();
foreach ($from_items as $from_item) {
$test = Category::updateOrCreate(['id_branch' => $id,'id_item'=>$from_item->id_item], ['remarks' => $from_item->remarks]);
}
、ユーザーはにコピーする必要がある枝カテゴリレコードを選択します現在のブランチカテゴリ。その後、選択したブランチカテゴリから現在のレコードにレコードが更新または挿入されます。ブランチカテゴリAレコードをブランチカテゴリBにコピーします。存在する場合は、別のものを更新します。レコードを挿入することはできますが、更新すると値はnullになります。私のコードに間違いがありますか?
ようなコードは、ここでは、( 'id_branch'、 'B')のような条件を持っている - >( 'id_item'、$ from_item-> id_item)。同じ条件で利用可能なレコードはありますか?どの値がNULLになるか? –
レコードが利用可能です。ブランチAは5つのレコードで構成され、ブランチBは2つのレコードで構成され、updateOrCreate()を使用するとブランチBには3つのレコードが追加されます。 Cと呼ばれる別のブランチがあり、ブランチBと同じレコードを持っているとしましょう。ブランチCと同じレコードをブランチBに更新したいときは、コードを実行するとすべてがnull値に設定されます。 – Crazy
支店C - id_product - 7、備考 - 支店Bの間のabc - 備考 - 私はコードを実行すると、支店Bの備考は支店Cと同じでなければならないが、それはnull値として設定されます。 – Crazy