laravel 中的 in list 和 select 有什么区别

Jas*_*jal 1 laravel

我有 2 个查询,我想知道哪个查询最好

Model::select('id')->where('status','1')->first();


Model::lists('id')->where('status','1')->first();
Run Code Online (Sandbox Code Playgroud)

请告诉我

Ale*_*nin 5

第一个更好,因为它只获取一个对象。但获取第一行 ID 的更好方法status = 1是使用以下value()方法:

Model::where('status', '1')->value('id');
Run Code Online (Sandbox Code Playgroud)

第二个查询不好,因为它将所有 ID 加载到内存中,然后过滤它们。