我对Laravel updateOrCreate 的理解是,如果给定的值存在更新表,否则添加新记录但我遇到的情况是,而不是更新它给我重复的错误。这就是我所拥有的:
$e = \App\Element::updateOrCreate(
['link' => $link],
['title'=>$title,'description' => $description]
这样可以正常工作,但我得到一条记录:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'blahblahblah' for key 'link'
我想知道为什么updateOrCreate在这里不能正常工作。它不应该保留link
列,并更新其余列吗?