Size: a a a

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

2021 March 21

SS

Serg Serdyuk in Laravel для начинающих
Сходу так и не вспомнишь🌚всякие вью композеры не в счет
источник

G

GODU in Laravel для начинающих
Приветствую, как можно выразить отношения в ORM, если у меня 3 сущности regions, localities(region_id), districts(locality_id) могу сделать для примера SQL запрос: SELECT * FROM regions r
INNER JOIN localities l ON r.id =l.region_id
INNER JOIN districts d ON l.id = d.locality_id,
Модельки строить умею, а вот выстроить отношения one to many в ORM пока не понимаю))
источник

R#

Reset # Alexey S. in Laravel для начинающих
Так доку глянь, там же написано, прям с примером
источник

SG

Sergey Gerasimov in Laravel для начинающих
GODU
Приветствую, как можно выразить отношения в ORM, если у меня 3 сущности regions, localities(region_id), districts(locality_id) могу сделать для примера SQL запрос: SELECT * FROM regions r
INNER JOIN localities l ON r.id =l.region_id
INNER JOIN districts d ON l.id = d.locality_id,
Модельки строить умею, а вот выстроить отношения one to many в ORM пока не понимаю))
Region hasMany Localy
Localy hasMany District
источник

SG

Sergey Gerasimov in Laravel для начинающих
GODU
Приветствую, как можно выразить отношения в ORM, если у меня 3 сущности regions, localities(region_id), districts(locality_id) могу сделать для примера SQL запрос: SELECT * FROM regions r
INNER JOIN localities l ON r.id =l.region_id
INNER JOIN districts d ON l.id = d.locality_id,
Модельки строить умею, а вот выстроить отношения one to many в ORM пока не понимаю))
И наоборот

Localy belongsTo Region
District belongsTo Localy
источник

SG

Sergey Gerasimov in Laravel для начинающих
GODU
Приветствую, как можно выразить отношения в ORM, если у меня 3 сущности regions, localities(region_id), districts(locality_id) могу сделать для примера SQL запрос: SELECT * FROM regions r
INNER JOIN localities l ON r.id =l.region_id
INNER JOIN districts d ON l.id = d.locality_id,
Модельки строить умею, а вот выстроить отношения one to many в ORM пока не понимаю))
А если хочешь напрямую District получить из Region, тогда
Region hasManyThrough District, Localy
источник

G

GODU in Laravel для начинающих
Reset # Alexey S.
Так доку глянь, там же написано, прям с примером
Глянул, понял, спс, но как это выражают? Допустим создал контроллер DirectoryController с экшеном index который выводит во вью полученный результат этих джоинов, я правильно понимаю? Типо могу дернуть модельку Region->getAll() - в этом методе должен быть результат этих(сущностей) связей
источник

EG

Egor Gruzdev in Laravel для начинающих
GODU
Глянул, понял, спс, но как это выражают? Допустим создал контроллер DirectoryController с экшеном index который выводит во вью полученный результат этих джоинов, я правильно понимаю? Типо могу дернуть модельку Region->getAll() - в этом методе должен быть результат этих(сущностей) связей
Доку глянь.
источник

SS

Serg Serdyuk in Laravel для начинающих
В смысле "как выражают"? Как получить данные по связям?
источник

SS

Serg Serdyuk in Laravel для начинающих
Ну и вообще это не будут джойны, если это елка🌚
источник

G

GODU in Laravel для начинающих
Serg Serdyuk
В смысле "как выражают"? Как получить данные по связям?
Ну мне же нужно в темплайте форичом извлечь массив, а вот где оно должно собирать этот массив(поля сущностей) в контроллере?
источник

SG

Sergey Gerasimov in Laravel для начинающих
GODU
Глянул, понял, спс, но как это выражают? Допустим создал контроллер DirectoryController с экшеном index который выводит во вью полученный результат этих джоинов, я правильно понимаю? Типо могу дернуть модельку Region->getAll() - в этом методе должен быть результат этих(сущностей) связей
Если нужны join-ы, то юзай их, связи с другой целью
источник

SG

Sergey Gerasimov in Laravel для начинающих
GODU
Ну мне же нужно в темплайте форичом извлечь массив, а вот где оно должно собирать этот массив(поля сущностей) в контроллере?
В контроллее сделай. В темплейте не нужно работать с БД
источник

SS

Serg Serdyuk in Laravel для начинающих
Оо, я узнал себя года 3 назад😁Так же не понимал, откуда берутся эти отношения всякие)
источник

G

GODU in Laravel для начинающих
Sergey Gerasimov
В контроллее сделай. В темплейте не нужно работать с БД
Типо в контроллере получить? $regions = Region::localities(); $localities = Locality::districties(); я немного по-моему запутался)
источник

G

GODU in Laravel для начинающих
Sergey Gerasimov
Если нужны join-ы, то юзай их, связи с другой целью
На пальцах объясни пожалуйста
источник

SS

Serg Serdyuk in Laravel для начинающих
для начала покажи структуру базы)
источник

G

GODU in Laravel для начинающих
Sergey Gerasimov
Если нужны join-ы, то юзай их, связи с другой целью
Ну это вопрос, я вначале должен из связать, а потом в один массив сджонить чтобы фориче во вьюхе отрендерить
источник

G

GODU in Laravel для начинающих
GODU
Приветствую, как можно выразить отношения в ORM, если у меня 3 сущности regions, localities(region_id), districts(locality_id) могу сделать для примера SQL запрос: SELECT * FROM regions r
INNER JOIN localities l ON r.id =l.region_id
INNER JOIN districts d ON l.id = d.locality_id,
Модельки строить умею, а вот выстроить отношения one to many в ORM пока не понимаю))
Вот SQL запрос, это и есть структура, в каждой таблице есть ещё поле name
источник

G

GODU in Laravel для начинающих
localities(id,name,region_id)
regions(id,name)
districties(id,name,locality_id)
источник