Php Laravel 4使用2个数据库列填充下拉列表?
上面的代码用于构建下拉选择列表。它从数据库中获取用户列表。在第3行,您可以看到Php Laravel 4使用2个数据库列填充下拉列表?,php,laravel,laravel-4,Php,Laravel,Laravel 4,上面的代码用于构建下拉选择列表。它从数据库中获取用户列表。在第3行,您可以看到User::find(1)->profile->list('first_name','id') 这是第一个名字列,我需要以某种方式获得第一个和最后一个名字列,然后将它们合并到这个列表中。所以列表值仍然是用户ID,并显示全名 你知道如何使用两个DB列first\u name和last\u name来实现这一点吗?还是其他方法来实现我的最终目标?//在您的模型中 echo Form::select( 'campai
User::find(1)->profile->list('first_name','id')
这是第一个名字列,我需要以某种方式获得第一个和最后一个名字列,然后将它们合并到这个列表中。所以列表值仍然是用户ID,并显示全名
你知道如何使用两个DB列first\u name
和last\u name
来实现这一点吗?还是其他方法来实现我的最终目标?//在您的模型中
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'
)
)
然后像这样抓取:
class User extends Eloquent
{
public function getFullNameAttribute()
{
return $this->attributes['first_name'] . ' ' . $this->attributes['last_name'];
}
}
或
我更喜欢第一种:)只是一个注释,第一种方法给了我这个错误<代码>未找到列:1054“字段列表”中的未知列“全名”(SQL:选择
full\u name,
id`fromprofiles
)`第二列已工作,谢谢。我还尝试将getFullNameAttribute()
方法添加到我的User
和Profile
模型中,但仍然出现了错误。
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');