我有 2 个查询,我想知道哪个查询最好
Model::select('id')->where('status','1')->first();
Model::lists('id')->where('status','1')->first();
Run Code Online (Sandbox Code Playgroud)
请告诉我
第一个更好,因为它只获取一个对象。但获取第一行 ID 的更好方法status = 1是使用以下value()方法:
Model::where('status', '1')->value('id');
Run Code Online (Sandbox Code Playgroud)
第二个查询不好,因为它将所有 ID 加载到内存中,然后过滤它们。
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |