【发布时间】:2020-11-19 04:02:20
【问题描述】:
我有一个下拉框,仅显示具有收藏家和借款人角色的用户。这是我的代码
public function create()
{
$users = User::whereHas('roles', function ($q) {
$q->where('roles.name', '=', 'collector')->orWhere('roles.name', '=', 'borrower');
})
->with('profile')
->get()
->pluck('name','id');
return view('dashboard.documents.create', compact('users'));
}
这段代码很好,但我要提取的是“个人资料”中的 first_name、last_name 和 user_id 列。 我怎样才能做到这一点?
非常感谢您!
【问题讨论】:
-
这能回答你的问题吗? Laravel pluck fields from relations
-
pluck('profile.first_name'); -
我认为你需要 only 而不是 pluck
-
感谢@miken32!另外我想知道是否可以在采摘内添加姓氏?因为我需要在选择字段中显示的是名字和姓氏
-
pluck()用于从结果中提取一列。您可能正在寻找get(),或者上面建议的only()。