Laravel получает отличное значение от колонки MySQL, не работает - PullRequest
0 голосов
/ 25 февраля 2019

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

Запрос контроллера 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}}

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

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

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

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

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

или

Category::select('SM')->distinct()->get();
0 голосов
/ 25 февраля 2019

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

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

или используя pluck:

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

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

<option value="{{ $status }}"> {{ $status }}</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...