Ich migriere alte einfache PHP RESTful API Projekt in Lumen API Project. Ich stehe auf der Struktur des Eloquent-Modells fest, das für das Abrufen, Einfügen, Aktualisieren oder Löschen von Daten aus der Datenbank verantwortlich ist. Ich würde gerne die Struktur und das Mapping von Model kennenlernen.Modellstruktur in Laravel mit dieser Tabellenstruktur?
Hier sind einige Tabellenstrukturen:
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}
Nun, wenn ich den Anschlag Modell zugreifen, möchte ich in der Lage, die stop_detail, stop_images zuzugreifen, stop_places, place_images in einem einzigen Modell Zugang. Es sollte wie sein
public function findByStopId($stopId) {
return Stop::where('id', $stopId)->with('stop_detail', 'stop_detail.stop_images', 'places', 'places.images')->get();
}
Kann mir jemand helfen, die bessere Struktur des Eloquent Model zu erstellen?
Sie müssen mehr in Modellbeziehungen etc suchen wie hasMany, hasOne, manyToMany, etc. –
Werfen Sie einen Blick auf https://laravel.com/docs/master/eloquent-relationships, um Beziehungen in Ihrem Stop-Modell richtig zu definieren , und dann können Sie sie richtig laden, indem Sie 'with()'/'load()' Methoden benutzen –
Hat eine der Antworten Ihnen geholfen? – everyman