
russik
19.08.2018
18:41:03
Который выдаст тебе то, что нужно

Илья
19.08.2018
18:41:07
ProductCategory::firstOrFail($request->get('id'))->delete()

russik
19.08.2018
18:41:49
FirstOrFail и передачей id?
Why?

Google

Илья
19.08.2018
18:42:25
ой, то случайно
findOrFail, конечно же

russik
19.08.2018
18:43:06
Но оно всё равно не сработает
Ты даёшь делит на квери билдер

Илья
19.08.2018
18:43:37
с чего бы это
findOrFail вернет модель

russik
19.08.2018
18:44:04
(ProductCategory::firstOrFail($request->get('id')))->delete()
Порядок действий
Сперва получить модель, а потом её удалить

Artem
19.08.2018
18:44:56
Окей, так работает, спасибо
А такое, как правильно заменить?
ProductCategory::whereIn('id', $request->get('ids'))->delete();

Илья
19.08.2018
18:45:31

russik
19.08.2018
18:45:57
Никак

Google

russik
19.08.2018
18:46:38
Делать where на один элемент само по себе неверно

Илья
19.08.2018
18:46:56
у него whereIn по ids

Artem
19.08.2018
18:47:28
сделал each, сработало
спасибо большое всем

russik
19.08.2018
18:47:54
А, сорян, не заметил

Илья
19.08.2018
18:49:55

russik
19.08.2018
18:50:28
Для красоты и читабильности кода нужны

Илья
19.08.2018
18:51:46

Oleg
19.08.2018
18:51:51

russik
19.08.2018
18:52:47
Не скажи, скобки чётко определяют, что сперва мы получаем модель, а потом выполняем удаление
Имхо с ними лучше

Илья
19.08.2018
18:53:59
ну тут уже спорить смысла нет
хотя я тоже считаю, что скобки тут ни к чему

russik
19.08.2018
18:54:37
У каждого додика своя методика
Так что без холивара

Artem
19.08.2018
18:55:07
А, ребьят, еще один вопросик
Как получить все дерево родителей через with?

russik
19.08.2018
18:55:28
Для категорий?

Artem
19.08.2018
18:55:39
Да

russik
19.08.2018
18:55:57
Зависит от структуры бд

Artem
19.08.2018
18:56:23
в таблице у каждой категории parent_id есть

Google

russik
19.08.2018
18:57:50
Хм, нафига получать всё дерево через with
?

Artem
19.08.2018
18:58:33
Ну не обьязательно через with, просто with помогает избавиться от лишних запросов
Цель вывести возле каждой категории в списке дерево возле неё
и вообще было бы круто отсортировать по названию категорий начиная с самой верхеней категории и заканчивая самой нижней

russik
19.08.2018
18:59:35
Функция child есть?

Artem
19.08.2018
18:59:46
да

russik
19.08.2018
19:00:46
Если было бы поле level можно было бы сделать одну пидарскую хрень

Artem
19.08.2018
19:01:28
А сейчас никак? Только parent.parent.parent делать?

russik
19.08.2018
19:01:49
Ты же не знаешь заранее сколько будет детей в категории?

Artem
19.08.2018
19:02:21
ну естественно

Илья
19.08.2018
19:02:56
nested sets

russik
19.08.2018
19:04:46
Алиасом можно

Artem
19.08.2018
19:05:03
типа 1/2/7/10 ?
так уже меняется логика категорий

russik
19.08.2018
19:05:58
return $this->hasMany(YourModel::class );

Artem
19.08.2018
19:07:07
это ведь для детей больше подходит
для родителей вроде не подойдет

Google

russik
19.08.2018
19:07:44
А тебе нужно вывести родителей со всеми детьми
Разве не?
Или ты хотел дерево снизу вверх выводить?

Artem
19.08.2018
19:08:20
мне нужно вывести весь список категорий, и к тем, у которых есть родители прикрепить все дерево родителей

russik
19.08.2018
19:08:57
Воу
т.е ты хочешь вывести всех детей?

Artem
19.08.2018
19:09:51
все полностью категории, не зависимо от того родитель она либо ребенок
весь список без перебора

Игорь
19.08.2018
19:10:03
Category::query()->with('parent.parent.parent.parent.parent')->get()

Admin
ERROR: S client not available

Игорь
19.08.2018
19:10:11
??

Artem
19.08.2018
19:10:22
та вот и мне только это в голову лезет)
либо ограничивать дерево на 5 уровней вложенности например

russik
19.08.2018
19:11:03
Выводить всех не логично
Проще вывести детей
Ой
Родителе

Игорь
19.08.2018
19:11:29
А че не сделать через Ajax?

Maksim (Ellrion)
19.08.2018
19:11:32
Выше же написали юзай нестед сет

russik
19.08.2018
19:11:35
А детей выводить выпадающим списком

Google

Игорь
19.08.2018
19:11:40
Подгрузку родителей

Artem
19.08.2018
19:11:47
может тогда сделать ограничение в дереве на 5 уровней вложенности, далее выбирать родителей, к ним прикреплять детей и строить дерево прям в админке?

Игорь
19.08.2018
19:12:27
Берешь категории без родителей
И потом на фронте подгружаешь детей, если нужно

Artem
19.08.2018
19:13:10
Вообщем обычное дерево

Adel
19.08.2018
19:13:27

russik
19.08.2018
19:14:49
Так тут выводят родителей

Artem
19.08.2018
19:15:10
так понятное дело, я уже решил использовать такой подход)

Maksim (Ellrion)
19.08.2018
19:15:50

Adel
19.08.2018
19:16:19
но вообще..там другой чел сказал чтонаследование говно и всегда надо юзать композицию

Maksim (Ellrion)
19.08.2018
19:16:39

Adel
19.08.2018
19:16:46
Эдгар вскипятился с этого...
тот чел кудатосвалил
и я поддержал дискуссию
и он решил челлендж сделатьна выходных
специально придумать кейс в котором наследование было былучше
вторые выходные прошли :)
заменишь его?

Maksim (Ellrion)
19.08.2018
19:19:03
Ну я уже написал

Adel
19.08.2018
19:19:22
что тебе надо поменять?
внутренне поведение?