gpt4 book ai didi

php - 如何为 Laravel 5.2 Eloquent 模型编写 "on duplicate key update"?

转载 作者:行者123 更新时间:2023-12-05 03:11:35 25 4
gpt4 key购买 nike

我有一张表,它的唯一键是 app_id + channel_id 但它没有主键。

我想在 Laravel Eloquent 模型中使用 on duplicated key update 语句插入/更新 last_update_time 字段,我找到了 updateOrCreate 方法,但在我的项目中无法识别,我应该如何编写我的模型?

最佳答案

DB::statement("INSERT INTO `table_name`(`col_name_1`, `col_name_2`) VALUES (?, ?) ON DUPLICATE KEY UPDATE col_name_1= VALUES (col_name_1)", [val_1, val_2]) ;

Laravel 允许使用 DB::statment($query, $bindings = []) 的原始数据库语句。

要确保的一件事是,第二个参数必须是索引数组而不是关联数组。如果它是关联的,它将抛出一个一般的 SQL 异常。

关于php - 如何为 Laravel 5.2 Eloquent 模型编写 "on duplicate key update"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com