簡體   English   中英

在 Laravel 中使用 Eloquent 更新記錄時如何使用原始 SET 語句?

[英]How to use raw SET statement when updating records with Eloquent in Laravel?

在 Laravel 中是否可以使用 Eloquent 將以下 SQL 語句轉換為 PHP 代碼?

UPDATE my_table SET column1 = price*qty*?, column2 = 0 WHERE row_id = ?

如果 Eloquent 無法實現(我在 Laravel 的文檔中找不到),那么使用查詢構建器也是可以接受的。

嘗試這個:

$item = Item::where('row_id', $row_id)->first();
$item->update(['column1' => $item->price * $item->qty, 'column2' => 0]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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