我正在将Laravel 4.1应用升级到5.2,并且在尝试进行数据库查询时遇到了Eloquent或Ardent的问题。
我们的应用程序使用存储库模型,因此问题的结构如下:
控制器块($ this-> user是用户存储库):
if ($user = $this->user->where('email_address', '=', $this->request->input('email_address'))->withTrashed()->first())
{
...
}
如果我注释掉“where”部分,那么nginx不会出现错误的网关错误,所以我知道这就是问题所在。
连接到User Repository File中的User,其中User是模型类:
public function where($col, $op, $cond)
{
return User::where($col, $op, $cond);
}
User模型只是一个扩展Ardent的类(一个扩展Eloquent的验证包)。没有什么可以覆盖标准的Eloquent“where”功能,所以我不确定究竟是什么导致了错误的网关错误。
任何帮助都会受到赞赏,如果有更多信息可以提供,我可以提供它,就像这里的所有相关部分一样。