Laravel: Показать значение объекта stdClass в поле выбора - PullRequest
0 голосов
/ 15 мая 2019

Я хочу отобразить значение username из БД. Я могу отобразить, если это только 1 значение. Но данные не только 1, и мне нужно отобразить их в окне выбора / раскрывающемся списке.

$staff = DB::select(DB::raw("select username from customer_type where customer_type ='Staff'"));

Это print_r из $staff

Array
(
    [0] => stdClass Object
        (
            [username] => test
        )

    [1] => stdClass Object
        (
            [username] => jayusman
        )

    [2] => stdClass Object
        (
            [username] => MuhammadFik
        )

    [3] => stdClass Object
        (
            [username] => test2
        )
)

Я хочу отобразить имя пользователя (test, jayusman, MuhammadFik, test2) в раскрывающемся меню.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы можете использовать цикл foreach для циклического прохода по объектам

<select name="somethin">
@foreach($staff as $key => $name)
 <option value="{{$name->username}}">{{$name->username}}</option>
@endforeach
</select>
0 голосов
/ 15 мая 2019

Попробуйте использовать

DB::table('customer_type')
    ->select('customer_id', 'username')
    ->where('customer_type', 'Staff')
    ->pluck('customer_id', 'username')

Будет создан массив, который выглядит следующим образом:

Array (
    [2] => 'User #2',
    [5] => 'User #5',
    [7] => 'User #7',
)

Таким образом, вы можете идентифицировать пользователя по его идентификатору при отправке формы.

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