Laravel,Mysql重复条目
我使用的是Laravel 5。我在创建一个新的成员系统时遇到了一个问题-系统发现一个现有条目并崩溃 是否有任何Laravel/PHP方法来验证成员在创建之前是否已经存在,并在时间戳更新刚刚更新的_Laravel,Mysql重复条目,mysql,laravel-5,Mysql,Laravel 5,我使用的是Laravel 5。我在创建一个新的成员系统时遇到了一个问题-系统发现一个现有条目并崩溃 是否有任何Laravel/PHP方法来验证成员在创建之前是否已经存在,并在时间戳更新刚刚更新的_ $member = new Member(['group' => 1, 'user_id' => 1]); $member->save(); SQLSTATE[23000]:完整性约束冲突:密钥“MEMBER_GROUP”的1062个重复条目“1-1” 你想研究一下拉威尔的方法。
$member = new Member(['group' => 1, 'user_id' => 1]);
$member->save();
SQLSTATE[23000]:完整性约束冲突:密钥“MEMBER_GROUP”的1062个重复条目“1-1”
你想研究一下拉威尔的方法。 因此,您将执行以下操作:
Member::updateOrCreate(['group' => 1, 'user_id' => 1], []);
这将尝试查找具有user\u id
1和group
1的用户,如果找不到它,它将为您创建它,否则它只会更新它
在您的情况下,我将更新数组指定为
[]
,因为如果找到匹配项,您将不需要更新任何内容。您希望了解Laravel的方法。
因此,您将执行以下操作:
Member::updateOrCreate(['group' => 1, 'user_id' => 1], []);
这将尝试查找具有user\u id
1和group
1的用户,如果找不到它,它将为您创建它,否则它只会更新它
在您的情况下,我将更新数组指定为
[]
,因为如果找到匹配项,您将不需要更新任何内容。使用Member::updateOrCreate([$findProps,$updateProps])
。这是否回答了您的问题?使用Member::updateOrCreate([$findProps,$updateProps])
。这是否回答了您的问题?