Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4使用2个数据库列填充下拉列表?_Php_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4使用2个数据库列填充下拉列表?

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

上面的代码用于构建下拉选择列表。它从数据库中获取用户列表。在第3行,您可以看到
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`from
profiles
)`第二列已工作,谢谢。我还尝试将
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');