![](/img/trans.png)
[英]How can I update the data inside a model with an action in Laravel?
[英][Laravel model]How can I update when a specific duplicated data is existed. [Laravel]
我有一張桌子。
Books
`id(PK),name, genre, publish_date(DATE_TIME)`
當存在具有相同流派和 publish_date 的記錄時,我想讓它更新。
id(PK),name, genre, publish_date(DATE_TIME)
例如
1,iq84,小說,2022-04-11
存在。
保存 1q84,fiction,2022-04-11 后,將創建 2,1q84,fiction,2022-04-11。
我想讓它成為“1,1q84,fiction,2022-04-11”
我該如何解決? 我應該如何更改表結構?
保存 function
$book = new Book;
$book->name = "1q84";
$book->genre = 1;//fiction
$book->publish_date = '2022-04-01';
$book->save();
$bookStore = new bookStore;
$bookStore->bookId = $book->id;
您可以使用updateOrCreate方法。 對於您的示例,您可以這樣做:
Book::updateOrCreate(
['gener' => 1,'publish_date' => '2022-04-01'],
['name' => '1q84']
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.