gpt4 book ai didi

php - 将 SQL 查询转换为 Laravel 5.2?

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

谁能帮我如何将 SQL 查询转换为 Larvel 5.2

第一个查询(当月)

SELECT 
*
FROM
customer_allocations
WHERE
YEAR(date) = YEAR(NOW()) AND MONTH(date) = MONTH(NOW());

第二个查询(本周)

SELECT 
*
FROM
customer_allocations
WHERE
WEEKOFYEAR(date) = WEEKOFYEAR(NOW());

第三个查询(当天)

SELECT 
*
FROM
customer_allocations
WHERE
YEAR(date) = YEAR(NOW()) AND
MONTH(date) = MONTH(NOW()) AND
DAY(date) = DAY(NOW());

这些 SQL 查询在 phpmyadmin 中成功运行,但我想在 laravel 中实现,任何人都可以帮助我。

我尝试转换这些查询,但在这行代码上收到错误消息:

CustomerAllocation::where([YEAR('date'),'=',YEAR(NOW()),MONTH('date'),'=',
MONTH(NOW())])->get();

这是错误:

Call to undefined function "App\Http\Controllers\YEAR()"

最佳答案

改变

CustomerAllocation::where([YEAR('date'),'=',YEAR(NOW()),MONTH('date'),'=',MONTH(NOW())])->get()

CustomerAllocation::whereRaw("YEAR(date) = YEAR(NOW())")->whereRaw("MONTH(date) = MONTH(NOW())")->get()

在您想要检查自定义条件的地方使用 whereRaw(),就像您想做的那样。

关于php - 将 SQL 查询转换为 Laravel 5.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42362132/

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