laravel - UpdateOrCreate 用于多板表,Laravel
问题描述
我有一个创建函数,但更新它的代码非常相似,所以我想修改函数以使用UpdateOrCreate
insted。
// Register table
$register = new Register();
$register->updateOrCreate(
['id' => $person],
[
'volume' => $request->volume,
// more columns
]);
// Person table
$person = new Person();
$person->updateOrCreate(
['id' => $request->register.id],
[
'name_as_written' => $request->name_as_written,
//more columns
]);
// $person->register()->associate($register)->save(); // right now, this is used for create
// Relationship table
foreach ($request->relationship_values as $item) {
$relationship = new Relationship();
$relationship->updateOrCreate(
['id' => $item.id],
[
'relative_surname' => $item['relative_surname'],
//more columns
]);
// $relationship->person()->associate($person)->save(); // right now,this is used for create
};
解决方案
推荐阅读
- java - 我将如何获得这个自动生成的 id 的值我希望它们显示在我的 recyclerview 中
- microsoft-edge - 如何更改 Microsoft Edge 加载项扩展的“发布者显示名称”?
- python - 无法在数据库中执行更新功能
- android - 如何保留多个活动之间的共享元素转换 - 在 API30 中被破坏?
- r - 是否可以在 Excel 或 R 中只保留数值并将所有值同时更改为分钟?
- bots - 如何通过 Telegram Bot API 发送文档
- c++ - 在 TreeMix 程序中抛出“std::logic_error”实例后调用终止
- android - Jetpack compose,添加到合成后自动关注 TextField
- excel - Excel Application.OnTime 按计划不工作
- python - 使用python截断Databricks中的增量表