gpt4 book ai didi

Laravel:为什么 pluck ('name' , 'id' ) 返回所有用户名?

转载 作者:行者123 更新时间:2023-12-02 17:12:04 25 4
gpt4 key购买 nike

我在我的程序中发现了一个错误,我意识到 User::find(1)->pluck('name', 'id') 返回所有 names 我在我的数据库中。

为什么? User::find(1) 只返回一个用户对象,难道不应该继续处理它吗?

其他发现:

User::find(1)->get()->pluck('name', 'id') 返回相同的结果。
但那是因为 User::find(1)->get() 也返回所有用户。再次不直观 imo。

User::find(1)->take(1)->pluck('name', 'id') 但是有效。

最佳答案

您正在执行两次查询。您想这样做以仅获取一个用户的姓名和 ID:

$user = User::where('id', 1)->pluck('name', 'id');

代替:

User::find(1)->pluck('name', 'id')

关于Laravel:为什么 pluck ('name' , 'id' ) 返回所有用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48637186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com