簡體   English   中英

[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM