Laravel - 函数where()之后已经检索到模型

时间:2017-09-04 13:37:32

标签: php laravel

我是否可以在检索模型后使用where()或某些等效函数? 例如:

((JavascriptExecutor)driver).executeScript("window.open();");

我可以将这些查询合并为一个吗?因为我每页都有很多对数据库的查询。

抱歉我的英文。

1 个答案:

答案 0 :(得分:1)

请将你的where子句合并到一个函数中,如下所示

$torso = Equipment::where([['user_id', $fighter->id], ['wear', 1]])->first();

它更干净。

是的,只要返回集合,就可以在运行查询后使用where函数。

例如 你可以做到

Equipment::all();

然后将where子句应用于它返回的集合。 像这样的查询会返回eloquent collection。 转到此文档页面https://laravel.com/docs/5.5/eloquent-collections,查看可用于雄辩收集的所有功能。

但是,使用where子句返回以first()结尾的查询值是不可能的,因为它不会返回集合。