Можно. Достаточно это не юзать.
не особо. Но речь же про контексты насколько я понимаю? Если Post в контексте $this то все же норм?
Речь про то если нам нужно видеть сущности из соседней папки не лучше ли их объявить в родительской
эммм.. как то вы не о том мне кажется думаете. Какая разница вам будет, если напишите вы $this->hasOne(Post::class) или напишите вы $this->hasOne(AnotherNamespace/Post::class) ?
Как раз про это. Эти две папки между собой должны максимально мало знать друг о друге и везде это можно решить через интерфейсы но когда мы говорим о связях сущностей тут не подсунуть интерфейсы . Вот я задаюсь вопросом не лучше ли указать эту связь в самой родительской папке тем самым вынести ее из тех двух
А зачем сущностям связь
консистентность в БД. Нужно на уровне БД подвтерждать что такая запись реально есть, и связывать ее через внешний ключ
ну вы где то не туда свернули. То есть построить слабосвязанные модули ограничивая себя каким то выбором ОРМ движка, как это так? Речь не о том как у вас на уровне ОРМ либы будут сущности мапится, а о том на сколько изолированы модули. Задайтесь вопросом, что будет с вашим приложением, если вы вдруг решите заменить ОРМ либу?
ну типа того да. Не работать на прямую с тем что дает ОРМ. ОРМ это какой то один слой из всего. У вас все ровно должны быть какие то доменные объекты. Та же статься и рейтинги. А вот где они будут хранится и как, это уже второй вопрос. И тут уже если вам нужна консистентность на уровне БД то у вас не будет других выборов как делать типа ->hasOne в вашей орм.
Спасибо. Я вас понял
Обсуждают сегодня