echo Form::select(
'campaign_user_id',
User::find(1)->profile->lists('first_name', 'id'),
Input::get('campaign_user_id', $campaign->user_id),
array(
"placeholder" => "US",
'class' => 'form-control',
'disabled' => 'disabled'
)
)
上面的代码用于构建下拉列表。它从数据库中获取用户列表。在第3行,您可以看到User::find(1)->profile->lists('first_name', 'id')
它正在获取first_name列,但是我需要以某种方式获取名列和姓氏列,并将其合并到此列表中。这样列表值仍然是用户ID,并显示全名。
任何想法如何使2分DB列这项工作first_name
和last_name
?还是达到最终目标的另一种方法?
//在您的模型中
class User extends Eloquent
{
public function getFullNameAttribute()
{
return $this->attributes['first_name'] . ' ' . $this->attributes['last_name'];
}
}
然后像这样抓:
User::find(1)->profile->lists('full_name', 'id');
要么
User::find(1)->profile->select(DB::raw('concat (first_name," ",last_name) as full_name,id'))->lists('full_name', 'id');
我喜欢第一个:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句