Laravel DB::table AND 语句?

EmJ*_*iEn 2 php database laravel

我对 Laravel 很陌生,不太了解DB::tableAND子句结合使用的方法。

所以我现在有这个查询:

$query = DB::select( DB::raw("SELECT * FROM tablethis WHERE id = '$result' AND type = 'like' ORDER BY 'created_at' ASC"));
Run Code Online (Sandbox Code Playgroud)

它正在工作,但我想使用 Laravel 的查询生成器来生成类似的内容:

$query = DB::table('tablethis')->where('id', '=', $result)->where('type', '=', 'like')->orderBy('created_at', 'desc')
Run Code Online (Sandbox Code Playgroud)

但这似乎where()完全忽略了第二个。那么,基本上我该如何进行这项工作?

Lok*_*oko 5

只是在另一个->where后面添加另一个->where是获得另一个where声明的方法

所以你的代码应该没问题。

$query = DB::table('tablethis')->where('id', '=', $result)->where('type', '=', 'like')->orderBy('created_at', 'desc')
Run Code Online (Sandbox Code Playgroud)

不同的部分一定有问题。我希望这不是您的完整查询。

如果是,->get()则最后需要一个。