能够使用Eloquent在Slim应用程序的生产版本中获取集合,但不能过滤数据

use*_*671 7 slim eloquent

我一直在研究Slim 2,刚刚开始部署到生产服务器.到目前为止,一切似乎都运转良好.我能够登录,所以我知道我正在连接到数据库就好了.它识别出我已登录的用户,因为我已经识别出该用户的权限.我有另一个表有几个条目.当我做...

$collection = collect($app->item->where('user_id', $userId)->get());
Run Code Online (Sandbox Code Playgroud)

然后...

print_r($collection);
Run Code Online (Sandbox Code Playgroud)

在生产服务器上,我看到整个集合就像我在开发服务器上那样,但是当我添加...

$pack = $collection->where('status', 1);
Run Code Online (Sandbox Code Playgroud)

而不是打印集合,尝试打印包像......

print_r($pack);
Run Code Online (Sandbox Code Playgroud)

这条消息回来了......

Illuminate\Support\Collection Object ( [items:protected] => Array ( ) )
Run Code Online (Sandbox Code Playgroud)

在开发版本的哪个地方,我得到了过滤集合,正如我所期望的那样.如何更改代码以在开发和生产环境中工作?

qui*_*tin 6

很可能您在生产数据库中没有状态为1的记录,并且您在开发中确实拥有状态为1的记录.

直接在生产中检查数据库以进行验证.