Size: a a a

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

2021 March 15

e

eldarda in Laravel для начинающих
ну тут навенрное как-то через Category::with('parent') можно такое получить
источник

SG

Sergey Gerasimov in Laravel для начинающих
Inwizard программист
Глупый вопрос наверное. Как в одной таблице сделать родительский столбец с id родителя. Например таблица категорий. Типа id и parent_id? Но лара тогда будет думать что это классу parent относится?
С чего ларе думать?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Это же не ИИ
источник

e

eldarda in Laravel для начинающих
хотя даже так нельзя
источник

e

eldarda in Laravel для начинающих
это запрос к таблице
источник

Iп

Inwizard программист... in Laravel для начинающих
Проще parent оставить. Без подписи id
источник

SG

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

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Inwizard программист
Проще parent оставить. Без подписи id
не проще. уж лучше связь единообразно называть
лучше вообще parent_category_id
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
или вообще заюзать пакет для nested sets если вложенность категорий не строго определена
источник

SG

Sergey Gerasimov in Laravel для начинающих
Inwizard программист
Проще parent оставить. Без подписи id
И наплевать на принятые сообществом правила именования 😏
источник

Iп

Inwizard программист... in Laravel для начинающих
Sergey Gerasimov
И наплевать на принятые сообществом правила именования 😏
parent_id прокатит
источник

Iп

Inwizard программист... in Laravel для начинающих
Оказывается в том году я уже так делал
источник

SG

Sergey Gerasimov in Laravel для начинающих
Inwizard программист
parent_id прокатит
Прокатит
источник

SG

Sergey Gerasimov in Laravel для начинающих
Если правильно связь указать
источник

Iп

Inwizard программист... in Laravel для начинающих
просто как он среагирует если например будет
public function children() {
   return $this->hasMany('Category','parent_id');
}
источник

Iп

Inwizard программист... in Laravel для начинающих
По идеи нормально должен
источник

.

. in Laravel для начинающих
Добрый вечер, подскажите или дайте совет кто-нибудь по части проектирования базы данных: делаю пет проджект – биллинговая платформа с услугами, управлением услуг, инвойсами и тд

Вопрос по части услуг: в проекте планируется возможность создавать свои собственные услуги, а так же заранее определенные услуги, такие как vps, domain, vds

Пример услуг:

VPS: VPS Micro | 1 CPU | 512mb ram | 20 SSD | trial days |  daily | monthly | annually | и так далее перечисления возможных периодов оплаты

Но так же может быть услуга просто "Администрирование", которой нужно только поле "Наименование услуги" и стоимость одного из периодов

Думал сначала проектировать как "конструктор", соответственно было нечто подобное:

services: name | code | icon | trial | daily | monthly | и тд периоды
service_values: service_id | param | value

Но получается очень рутинная жопа т.к. заранее ничего не определено и каждый параметр нужно проверять на существование

Единственный вариант, который мне приходит на ум, это сделать единую таблицу services и добавить ей полиморфную связь many to many
Получится нечто вроде:
services: id | name | code | icon | trial | daily | monthly | и тд периоды
serviceable: id | serviceable_id | serviceable_type
vps: core | ram | ssd | active

Таким образом, мы будем биллить всю ту же таблицу services в которой будут все услуги, но при этом, у нас будут дополнительные таблицы для услуг, которым необходимы дополнительные "технические поля" + взаимодействие с услугой. Правильно ли мыслю или это все костыль и есть лучший способ?
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
.
Добрый вечер, подскажите или дайте совет кто-нибудь по части проектирования базы данных: делаю пет проджект – биллинговая платформа с услугами, управлением услуг, инвойсами и тд

Вопрос по части услуг: в проекте планируется возможность создавать свои собственные услуги, а так же заранее определенные услуги, такие как vps, domain, vds

Пример услуг:

VPS: VPS Micro | 1 CPU | 512mb ram | 20 SSD | trial days |  daily | monthly | annually | и так далее перечисления возможных периодов оплаты

Но так же может быть услуга просто "Администрирование", которой нужно только поле "Наименование услуги" и стоимость одного из периодов

Думал сначала проектировать как "конструктор", соответственно было нечто подобное:

services: name | code | icon | trial | daily | monthly | и тд периоды
service_values: service_id | param | value

Но получается очень рутинная жопа т.к. заранее ничего не определено и каждый параметр нужно проверять на существование

Единственный вариант, который мне приходит на ум, это сделать единую таблицу services и добавить ей полиморфную связь many to many
Получится нечто вроде:
services: id | name | code | icon | trial | daily | monthly | и тд периоды
serviceable: id | serviceable_id | serviceable_type
vps: core | ram | ssd | active

Таким образом, мы будем биллить всю ту же таблицу services в которой будут все услуги, но при этом, у нас будут дополнительные таблицы для услуг, которым необходимы дополнительные "технические поля" + взаимодействие с услугой. Правильно ли мыслю или это все костыль и есть лучший способ?
может почитать про EAV?
источник

.

. in Laravel для начинающих
Maksim (Ellrion) Platonov
может почитать про EAV?
Но ведь это получится тот самый конструктор, от которого я решил отойти в сторону заранее определенных структур данных 😥
источник

BX

Behzod Xudoyberdiyev in Laravel для начинающих
Ребят чем может быть вызвана эта ошибка?
источник