@laravel_pro

Страница 1761 из 2014
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
(ProductCategory::firstOrFail($request->get('id')))->delete()
и вот тут ты не прав, не обязательны тут скобки

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
что тебе надо поменять?

внутренне поведение?

Страница 1761 из 2014