gpt4 book ai didi

mysql - 如何在 Laravel DB::raw() 中使用 MySQL 内置函数

转载 作者:行者123 更新时间:2023-11-29 10:24:40 29 4
gpt4 key购买 nike

我正在使用如下所示的 SQL 查询以及 Laravel 查询生成器中内置的 MySQL ADDDATE() 函数,将日期增加 1 天。

$sql = "UPDATE my_table
SET date_col = ADDDATE(date_col, INTERVAL 1 DAY)
WHERE id = {$the_id}";

DB::update($sql);

这工作正常,没有理由真正改变它。但是,我首先尝试将查询生成器与 DB::raw 一起使用,如下所示。

DB::table('my_table')
->where('id',$the_id)
->update(['date_col'=> DB::raw(ADDDATE(date_col, INTERVAL 1 DAY)]);

这样使用MySQL函数可以吗?是我的语法错误还是什么?

最佳答案

您需要在引号之间添加 DB:raw 的内容,因为您添加了将发送到 MySQL 服务器的原始字符串。

DB::table('my_table')
->where('id',$the_id)
->update(['date_col'=> DB::raw('ADDDATE(date_col, INTERVAL 1 DAY)')]);

关于mysql - 如何在 Laravel DB::raw() 中使用 MySQL 内置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544611/

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