使用多个Where-and从数据库中获取 - Laravel

时间:2015-07-25 00:51:58

标签: laravel laravel-5

如何在Laravel 5.1中执行此操作?

  

从'完成''==''0'和'created_by_id'=='当前用户ID'

的文章中选择*

我试过这样的事情,但不幸的是没有用:

 $projects = Project::latest('created_at')->where('created_by_id', '==', Auth::id())
                    ->where('completed', '==', "0")->get();

这有效:

 $projects = Project::latest('created_at')->where('completed', '==', "0")->get();

但这不是:

 $projects = Project::latest('created_at')->where('created_by_id', '==', Auth::id())-get();

1 个答案:

答案 0 :(得分:1)

稍微解决一下:

$project = Project::where('created_by_id','=',Auth::user()->id)->where('completed','=',0)->latest()->get()

最新的" created_at"作为默认参数。

MySQL使用=,而不是==进行比较。

您必须先在Auth上调用user()方法,然后再调用id属性。