4
我的问题正是关于标题中写的内容! 它存在laravel(Eloquent,Fluent ...)中的一个方法,更新一行,如果这行不存在,它将被INSERTed? 谢谢你们Laravel:UPDATE if exists else INSERT?
我的问题正是关于标题中写的内容! 它存在laravel(Eloquent,Fluent ...)中的一个方法,更新一行,如果这行不存在,它将被INSERTed? 谢谢你们Laravel:UPDATE if exists else INSERT?
说不上ID Laravel有这样的方法,但MySQL中,你可以做到这一点像这样
INSERT INTO t SET c1='foo', c2='bar' ON DUPLICATE KEY UPDATE c2='bar'
你必须拥有此表上的唯一索引,使招工作
查询
更具体地说,'UNIQUE'索引必须在这种特殊情况下覆盖'c1',因为它是用来检测重复的索引。 – tadman 2013-04-25 14:55:17
举例说明http://www.sqlfiddle.com/#!2/daf5f/1和mysql文档http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate html的 – GarethD 2013-04-25 15:18:41