Как несколько показать данные в раскрывающемся списке. Ларавел 6 - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу построить несколько данных, отображаемых в выпадающем списке, например:

Джон-23 дня

Мартин-23 дня

Марша-19 дней

так что я собираюсь на моем контроллере вот так

 public function input_cuti()
{
    $users = DB::table('users')->whereIn('roles_id',[1,3])->pluck('name_days','id');


    return view('admin.input.input_cuti',
    [
    'users'=>$users,


    ]);
}

и добавляю в модели пользователей вот так

 public function getNameDaysAttribute()
{
    return $this->nama . ' - ' . $this->cuti;
}

и вот это представление я добавляю так:

           <div class="form-group">
                  <label class="control-label col-md-3 col-sm-3 col-xs-12"> Nama Pegawai <span class="required">*</span></label>
                  <div class="col-md-6 col-sm-9 col-xs-12">
                    <select name="user_id" id="user_id" class="form-control">
                        @foreach($users as $id => $nama )
                        <option value="{{ $id }}">{{ $nama }} </option>
                        @endforeach
                    </select>
                  </div>
                </div>

и с ошибкой Столбец не найден: 1054 Неизвестный столбец 'name_days' ,,

как я могу использовать это getNameDaysAttribute () ??

1 Ответ

0 голосов
/ 02 ноября 2019

Изменить

$users = DB::table('users')->whereIn('roles_id',[1,3])->pluck('name_days','id');

на

$users = User::whereIn('roles_id',[1,3]))->pluck('name_days','id');

Поскольку вы можете извлекать данные из коллекции только после ее загрузки. Функция доступа будет работать с моделью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...