2015-03-28 3 views
1

Я хочу заполнить выбранный вход, используя данные, хранящиеся в моей базе данных.Laravel 4.2 Раскрывающийся список

У меня есть Firstname и LastName поля для моих клиентов, и я хочу, чтобы отобразить ПолноеИмя (оба Firstname и фамилия) в раскрывающемся списке.

Я использую Client::lists('firstname', 'id') для создания списка. По-видимому, это будет показывать только первое имя.

Как объединить два поля в приведенном выше коде или есть лучшая альтернатива этому?

Другой связанный с этим вопрос, как установить первый вариант: --пожалуйста, выберите клиента - вместо того, чтобы сразу же получить первого клиента.

+0

Вы используете фасад формы для создания своей формы (и выпадающего списка)? – lesssugar

+0

Да, я. Ответ Терри Лоу решил, хотя – Richie

ответ

1

вы определяете аксессор, добавив следующий код для вашей модели пользователя

public function getUserNameAttribute() 
{ 
    return "{$this->lastname} {$this->firstname}"; 
} 

и запросить вашу модель так

$list = User::get(['firstname','lastname','id'])->lists('username','id'); 

связи --пожалуйста выбрать client--,

вы можете сделать слияние массива или сделать так, чтобы он

Form::select('list',['0'=>'--please select a client--'] + $list); 
+0

Работает как шарм! благодаря – Richie

Смежные вопросы