Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel,Mysql重复条目_Mysql_Laravel 5 - Fatal编程技术网

Laravel,Mysql重复条目

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” 你想研究一下拉威尔的方法。

我使用的是Laravel 5。我在创建一个新的成员系统时遇到了一个问题-系统发现一个现有条目并崩溃

是否有任何Laravel/PHP方法来验证成员在创建之前是否已经存在,并在时间戳更新刚刚更新的_

$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])
。这是否回答了您的问题?