Laravel получает отличное значение из столбца MySQL, не работающего

Я пытаюсь получить разные значения в раскрывающемся списке из одного столбца, я пробовал эти запросы в своем контроллере, но получаю пустой результат.

Запрос контроллера 1 пытался

public function create()
{
    $categories = Category::all();
    $status = Category::all()->groupby('SM')->get();

    return view('admin.categories.create', compact('categories', 'status'));
}

Запрос 2

$status = Category::distinct()->get(['SM']);

Вид

<label>Distinct</label>
<select  name = "dropdown">
    <option value = "{{$status}}"></option>
</select>
{{$status}}

Я пытаюсь получить отдельное значение столбца в раскрывающемся списке.

Для начала попробуйте поместить что-нибудь внутри тега option, т.е. <option value = "{{$status}}">Hello World</option>

dparoli 25.02.2019 21:21

только Hello world в раскрывающемся списке.

Fayakon 25.02.2019 21:24

Лучше чем ничего. Теперь попробуйте это: @foreach ($status as $stat) <option value = "{{$stat}}">{{$stat}}</option> @endforeach

dparoli 25.02.2019 21:28

@dparoli ОП ничего не получает dd($status)

Iftikhar uddin 25.02.2019 21:30

Извините, но Stackoverflow не является службой проверки кода, ИМХО, в этом коде есть некоторые проблемы, и мы можем только пытаться догадываться. ОП еще не предоставил минимальный, полный и проверяемый пример. stackoverflow.com/help/mcve

dparoli 25.02.2019 21:35

я запущу цикл, но {{$status}} должен вернуть все, но он пуст.

Fayakon 25.02.2019 21:36
Стоит ли изучать 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
6
183
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Учитывая SM название вашего столбца. В Eloquent вы можете попробовать что-то вроде ниже:

$status = Category::select('SM')->distinct()->get();

или используя щипок:

$status = Category::distinct('SM')->pluck('SM');

Также вы должны добавить некоторое значение внутри тега option, например:

<option value = "{{ $status }}"> {{ $status }}</option>

он вернул пустой результат, ничего не отображается.

Fayakon 25.02.2019 21:24
dd($status) и посмотреть, что он возвращает?
Iftikhar uddin 25.02.2019 21:25

@iscpreee это означает, что вы получаете пустую запись! Вы уверены, что в вашей таблице есть данные?

Iftikhar uddin 25.02.2019 21:29

да, в столбце есть данные, я пробовал с разными столбцами, но все равно.

Fayakon 25.02.2019 21:31

ваш запрос возвращает только {2 значения, холост и женат}, в то время как в столбце больше значений, например, поют, мар и т. д. почему это так?

Fayakon 25.02.2019 21:52

Какой код вы добавили? и может быть одиноким и состоящим в браке - это единственные разные значения в вашей колонке или есть и другие?

Iftikhar uddin 25.02.2019 21:53

это значения{ sing,marr,single,married,lang} ваши оба запроса возвращают один и тот же результат, только холостые и женатые.

Fayakon 25.02.2019 21:55

если я запускаю ваш запрос в столбце id (диапазон 1-25), он возвращает эти значения 10 18 19 20 21 22 23 24

Fayakon 25.02.2019 22:00

@iscpreee у вас установлен teamviewer? Давайте проверим это на вашем компьютере и перейдем к чату!

Iftikhar uddin 25.02.2019 22:01

очень жаль, что беспокою вас, я думаю, что я удалил / удалил те значения, которые находятся в столбце, но запрос не проходит через них.

Fayakon 25.02.2019 22:03

проблема решена Джазак АЛЛАХ. вы делаете большую работу, так держать.

Fayakon 25.02.2019 22:04

@iscpreee не беспокойтесь. Рад узнать, что это сработало :)

Iftikhar uddin 25.02.2019 22:04

Если вы это сделаете Category:all()->groupBy()->get(), вы будете применены к своим помощникам по сбору из вас select * from categories , вы не сделаете запрос MySQL.

Если вы хотите подать заявку на MySQL Query, вам нужно сделать

Category::select('SM')->groupBy('SM')->get();

или

Category::select('SM')->distinct()->get();

я вставил ваш запрос, но ничего не возвращается в поле зрения.

Fayakon 25.02.2019 21:30

и просто Category::distinct()->get() ?

carlos 25.02.2019 21:33

@iscpreee Итак, в чем проблема, что вы получили пустой статус?

Iftikhar uddin 25.02.2019 21:45

@Iftikharuddin, если вы проверите мой маршрут, я был на странице редактирования, если вы проверите мой код, который я кодировал при создании контроллера.

Fayakon 25.02.2019 21:48

@iscpreee Я упомянул это в своем комментарии, но рад узнать, что ваша проблема решена!

Iftikhar uddin 25.02.2019 21:49

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