【发布时间】:2015-03-24 08:04:05
【问题描述】:
->whereBetween('date', array( '2015-3-01', '2015-3-31' )) 不在服务器上工作,但在本地主机上工作良好,我在两者上都有相同的 MySQL 数据。
我已经测试直接在 phpMyadmin(服务器和本地主机)上执行查询 (date between '2015-3-01' and '2015-3-31') 并且它工作正常,
【问题讨论】:
-
它在什么方面不起作用?它会出错吗?它会返回不正确的结果吗?它不返回任何结果吗?
-
在 config/database.php 中启用调试日志以将正在执行的实际查询写入日志....或尝试将 DateTime/Carbon 对象作为日期而不是字符串传递
-
它不返回任何结果。我在 phpMyadmin 上使用来自
invoices的选择小计进行测试,其中user_id= '4' 和status= 'paid' 和date在 '2015-3-01' 和 '2015-3-31' 之间并返回真实值,但来自 laravel 控制器 DB::select("从invoices中选择小计,其中user_id= '4' 和status= 'paid' 和date在 '2015-3-01' 和 '2015 之间-3-31'");什么都不返回。
调试没有错误 -
您是否尝试过在 config/database.php 中启用调试以查看实际正在执行的查询?
-
是的,查询是对的,但是在网站上没有结果,但是在数据库上同样的查询返回真值