php - 如何将sql命令转换为laravel eloquent

标签 php mysql eloquent

这是我使用 mysql 命令的代码

SELECT * FROM `order_list` WHERE currentdate like '%12%' and currentdate like '%2017%'

但是我在将它转换为 laravel Eloquent 时遇到了问题。

$orderlists = Orderlist::where('currentdate', 'like', "%$month%")
                                    ->where('currentdate', 'like', "%$year%")
                                    ->get();

这是正确的吗?谢谢

最佳答案

$orderlists = Orderlist::whereMonth('currentdate', 'LIKE','%'.$month.'%')
                                ->whereYear('currentdate', 'LIKE', '%'.$year.'%')
                                ->get();

关于php - 如何将sql命令转换为laravel eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47527652/

相关文章:

php - 更新存储 laravel 的图像路径

php - 在 PHP 中输​​出变量的 if 语句的优雅替代

php - 检查 file_get_contents 何时完成

php - 如何在 Twig 模板中的变量之间添加空格?

MySQL使多个外键指向一张表

php - Laravel Eloquent PostgreSQL 保存数组错误: preg_replace(): Parameter mismatch

PHP 和 C++ 发送/接收事件

mysql - 无法更改 wordpress query.php 中的查询值

MySQL 同时查询 2 个表的组合结果(如果 count() 也为零则获取)

laravel - 将两个多态关系结果放在一起