Size: a a a

Laravel для начинающих

2021 November 19

V

Vladyslav in Laravel для начинающих
Может название связи такое же, или ещё че, и оно ругается так
источник

AG

Asan Glay in Laravel для начинающих
название связи alerts
источник

V

Vladyslav in Laravel для начинающих
Но всеравно чет подсказывает что надо делать както не так)
источник

V

Vladyslav in Laravel для начинающих
Ну вот оно и конфликтит походу
источник

V

Vladyslav in Laravel для начинающих
Когда ее нет - делает запрос
источник

V

Vladyslav in Laravel для начинающих
И вытаскивает все из бд
источник

AG

Asan Glay in Laravel для начинающих
а как сделать фильтрацию данных из связи? через qb не получается
источник

AG

Asan Glay in Laravel для начинающих
или все таки придется по другому назвать?
источник

V

Vladyslav in Laravel для начинающих
whereHas, with ([]) и тут связь и колбек, join.., wherein..
источник

V

Vladyslav in Laravel для начинающих
Куча способов
источник

AG

Asan Glay in Laravel для начинающих
подскажи плиз, как сделать именно такую фильтрацию
источник

V

Vladyslav in Laravel для начинающих
С телефона не удобно
источник

A

Alx in Laravel для начинающих
Господа, помогите подготовить данные для отрисовки во view?

У меня во вью есть форма с тремя полями select. Это указание фильтра пользователей.

один из селектов такой (LaravelCollective библа) -
{{ Form::select('filter[assigned_to_id]', $readyUserList, null, ['placeholder' => __('interface.employee')]) }}

в $readyUserList должен попасть массив где индекс это ID пользователя из базы, а значение под индексом это Имя пользователя. (в общем на странице выпадающий список имён, выбираем имя, а в фильтр в контроллер попадает id под этим именем)

=========

в контроллере я выбираю из таблицы юзеров 2 необходимых столбца id  и name -

$usersList = User::select('name', 'id')->get();

и получаю я коллекцию.

ничего лучше я не придумал как использовать цикл для подготовки списка имен с IDшками для передачи во вью -

foreach($usersList as $value) {
   $readyUserList[$value['id']] = $value['name'];
}



как избавиться от этого форича?
хочу с минимальным кодом из базы взять нужные столбцы и передать в форму
источник

SG

Sergey Gerasimov in Laravel для начинающих
через with
источник

SG

Sergey Gerasimov in Laravel для начинающих
вместо get используй pluck('name', 'id')
источник

A

Alx in Laravel для начинающих
Таак) спасибо, сейчас чекну доку на этот метод)
источник

AG

Asan Glay in Laravel для начинающих
Через with я пытался сделать, но у меня ничего не получилось, мне нужно было чтобы именно один тип из возвращаемых отфильтровался, к примеру, а остальные остались как есть
источник

SG

Sergey Gerasimov in Laravel для начинающих
Но он вернет коллекцию и я не знаю как работает ларавел коллектив - возможно еще потребуется toArray() потом вызвать
источник

AG

Asan Glay in Laravel для начинающих
.
источник

SG

Sergey Gerasimov in Laravel для начинающих
Не понял что надо, можете показать как пытались - что получилось - что хотели
источник