Laravel: отображать значение объекта stdClass в поле выбора

Я хочу отобразить значение 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, МухаммадФик, test2) в раскрывающемся меню.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
379
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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',
)

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

Спасибо, я попробую это.

Parama Abby 15.05.2019 09:35
Ответ принят как подходящий

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

<select name = "somethin">
@foreach($staff as $key => $name)
 <option value = "{{$name->username}}">{{$name->username}}</option>
@endforeach
</select>

Спасибо, попробую это

Parama Abby 15.05.2019 09:35

Другие вопросы по теме