我是否可以在检索模型后使用where()或某些等效函数? 例如:
((JavascriptExecutor)driver).executeScript("window.open();");
我可以将这些查询合并为一个吗?因为我每页都有很多对数据库的查询。
抱歉我的英文。
答案 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()
结尾的查询值是不可能的,因为它不会返回集合。