Laravel,Mysql重复条目
Posted
技术标签:
【中文标题】Laravel,Mysql重复条目【英文标题】:Laravel, Mysql duplicate entry 【发布时间】:2020-04-09 01:28:00 【问题描述】:我正在使用 Laravel 5。我在创建新成员时遇到问题 - 系统发现现有条目并崩溃。
是否有任何 Laravel/php 方法来验证 Member 在创建之前是否已经存在并更新只是 updated_at 时间戳?
$member = new Member(['group' => 1, 'user_id' => 1]);
$member->save();
SQLSTATE[23000]:违反完整性约束:1062 键 'MEMBER_GROUP' 的重复条目 '1-1';
【问题讨论】:
使用Member::updateOrCreate([$findProps, $updateProps])
。
这能回答你的问题吗? laravel updateOrCreate method
【参考方案1】:
你想查看 Laravel 的 updateOrCreate 方法。 所以你会做这样的事情:
Member::updateOrCreate(['group' => 1, 'user_id' => 1], []);
这将尝试查找具有user_id
1 和group
1 的用户,如果找不到,它将为您创建它,否则它将更新它。
在您的情况下,我将更新数组指定为 []
,因为如果找到匹配项,您将不需要更新任何内容。
【讨论】:
以上是关于Laravel,Mysql重复条目的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:完整性约束违规:1062重复条目'jon@doe.com'键'users_email_unique'
Laravel 管理员更新用户信息,更新自己的管理员帐户信息时重复的电子邮件条目
Laravel - SQLSTATE [23000]:完整性约束违规:1062 键“posts_user_id_unique”的重复条目“1”