Я переношу старый простой проект API RESTful PHP в проект Lumen API. Я застрял в структуре Eloquent Model, ответственной за выборку, вставку, обновление или удаление данных из базы данных. Я хотел бы знать структуру и отображение Модели.Модельная структура в Laravel с этой структурой таблицы?
Вот некоторые структуры таблиц:
stop {id, stop_name, stop_code, stop_status}
stop_detail {detail_id, stop_id, description, created_on, modified_on}
image {image_id, image_path, description, seq_order, is_thumb}
image_stop_mapping {stop_id, image_id, order}
place {place_id, place_title, description, place_status, order}
image_place_mapping {place_id, image_id, order}
Теперь, когда я достигаю стоп Model, я хочу, чтобы иметь доступ к stop_detail, stop_images, stop_places, place_images в одной модели доступа. Это должно быть как
public function findByStopId($stopId) {
return Stop::where('id', $stopId)->with('stop_detail', 'stop_detail.stop_images', 'places', 'places.images')->get();
}
Может ли кто-нибудь помочь мне создать лучшую структуру Eloquent Model?
Вам нужно больше взглянуть на отношения модели и т. Д., Например hasMany, hasOne, manyToMany и т. Д. –
взгляните на https://laravel.com/docs/master/eloquent-relationships, чтобы правильно определить отношения в вашей модели Stop , а затем вы сможете правильно загрузить их с помощью методов 'with()'/'load()' –
, помог ли вам один из ответов? – everyman