Я пытаюсь получить разные значения в раскрывающемся списке из одного столбца, я пробовал эти запросы в своем контроллере, но получаю пустой результат.
Запрос контроллера 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}}
Я пытаюсь получить отдельное значение столбца в раскрывающемся списке.
только Hello world в раскрывающемся списке.
Лучше чем ничего. Теперь попробуйте это: @foreach ($status as $stat) <option value = "{{$stat}}">{{$stat}}</option> @endforeach
@dparoli ОП ничего не получает dd($status)
Извините, но Stackoverflow не является службой проверки кода, ИМХО, в этом коде есть некоторые проблемы, и мы можем только пытаться догадываться. ОП еще не предоставил минимальный, полный и проверяемый пример. stackoverflow.com/help/mcve
я запущу цикл, но {{$status}} должен вернуть все, но он пуст.






Учитывая SM название вашего столбца. В Eloquent вы можете попробовать что-то вроде ниже:
$status = Category::select('SM')->distinct()->get();
или используя щипок:
$status = Category::distinct('SM')->pluck('SM');
Также вы должны добавить некоторое значение внутри тега option, например:
<option value = "{{ $status }}"> {{ $status }}</option>
он вернул пустой результат, ничего не отображается.
dd($status) и посмотреть, что он возвращает?
@iscpreee это означает, что вы получаете пустую запись! Вы уверены, что в вашей таблице есть данные?
да, в столбце есть данные, я пробовал с разными столбцами, но все равно.
ваш запрос возвращает только {2 значения, холост и женат}, в то время как в столбце больше значений, например, поют, мар и т. д. почему это так?
Какой код вы добавили? и может быть одиноким и состоящим в браке - это единственные разные значения в вашей колонке или есть и другие?
это значения{ sing,marr,single,married,lang} ваши оба запроса возвращают один и тот же результат, только холостые и женатые.
если я запускаю ваш запрос в столбце id (диапазон 1-25), он возвращает эти значения 10 18 19 20 21 22 23 24
@iscpreee у вас установлен teamviewer? Давайте проверим это на вашем компьютере и перейдем к чату!
очень жаль, что беспокою вас, я думаю, что я удалил / удалил те значения, которые находятся в столбце, но запрос не проходит через них.
проблема решена Джазак АЛЛАХ. вы делаете большую работу, так держать.
@iscpreee не беспокойтесь. Рад узнать, что это сработало :)
Если вы это сделаете Category:all()->groupBy()->get(), вы будете применены к своим помощникам по сбору из вас select * from categories , вы не сделаете запрос MySQL.
Если вы хотите подать заявку на MySQL Query, вам нужно сделать
Category::select('SM')->groupBy('SM')->get();
или
Category::select('SM')->distinct()->get();
я вставил ваш запрос, но ничего не возвращается в поле зрения.
и просто Category::distinct()->get() ?
@iscpreee Итак, в чем проблема, что вы получили пустой статус?
@Iftikharuddin, если вы проверите мой маршрут, я был на странице редактирования, если вы проверите мой код, который я кодировал при создании контроллера.
@iscpreee Я упомянул это в своем комментарии, но рад узнать, что ваша проблема решена!
Для начала попробуйте поместить что-нибудь внутри тега option, т.е.
<option value = "{{$status}}">Hello World</option>