Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
Php Laravel:如果存在则更新,否则插入?_Php_Mysql_Sql_Laravel_Eloquent - Fatal编程技术网

Php Laravel:如果存在则更新,否则插入?

Php Laravel:如果存在则更新,否则插入?,php,mysql,sql,laravel,eloquent,Php,Mysql,Sql,Laravel,Eloquent,Laravel(雄辩、流畅…)中是否有一种方法可以更新一行,如果该行不存在,它将被插入?Dunno id Laravel有这样一种方法,但使用mysql,您可以通过这样的查询来实现这一点 INSERT INTO t SET c1='foo', c2='bar' ON DUPLICATE KEY UPDATE c2='bar' 你必须在这个表上有一个唯一的索引才能使技巧发挥作用更具体地说,唯一的索引必须覆盖在这个特殊情况下的c1,因为它是用来检测重复的索引。要演示的示例和mysql文档

Laravel(雄辩、流畅…)中是否有一种方法可以更新一行,如果该行不存在,它将被插入?

Dunno id Laravel有这样一种方法,但使用mysql,您可以通过这样的查询来实现这一点

INSERT INTO t SET c1='foo', c2='bar' ON DUPLICATE KEY UPDATE c2='bar'

你必须在这个表上有一个唯一的索引才能使技巧发挥作用

更具体地说,
唯一的
索引必须覆盖在这个特殊情况下的
c1
,因为它是用来检测重复的索引。要演示的示例和mysql文档