使用where的Laravel集合只在本地工作,而不是在服务器上工作

时间:2016-09-07 05:54:35

标签: php mysql laravel

我正在使用Laravel 5系列。我的查询如下;

$lastplace = collect(@$this->places)->where('type', 'street')->last();

在本地,它将返回数组中正确的最后一项,但在服务器上,它将返回null,并在本地+服务器上返回数据库的精确副本。

我正在运行MySQL本机驱动程序,我不会遇到任何其他查询的问题,只是服务器上的这个问题。

出于想法..

2 个答案:

答案 0 :(得分:0)

只需2美分。

如果DB相同,代码与服务器设置相同,请验证日志以获取一些指示。确保像mcrypt一样启用所需的PHP扩展。

答案 1 :(得分:0)

尝试逐步调试输出:

  1. 步骤

    dd($this->places);

  2. 步骤

    dd($this->places->where('type', 'street'));

  3. 始终比较两个系统的输出