Laravel Join-Tabellen

Lesezeit: 1 Minute

Benutzer-Avatar
Jensej

Ich habe 2 Tische und muss mich diesen Tischen anschließen. Ich muss einfach select id und name von gallerieswo teilen gal.id = galleries.id und user_id = auth::id().

Tabellen:

Galleries: id, name
Share: gal_id, user_id

Bitte zeigen Sie mir ein Beispiel in Laravel. Und ich muss es anzeigen.

  • Bitte posten Sie die SQL für die Tabelle und den Code, den Sie verwenden, um darauf zuzugreifen.

    – CR

    13. Dezember 2014 um 13:49 Uhr

Benutzer-Avatar
Khan Shahrukh

Um dies zu erreichen, haben Sie Beziehung in Eloquent ORM. Auf der offiziellen Website heißt es:

Natürlich sind Ihre Datenbanktabellen wahrscheinlich miteinander verwandt. Beispielsweise kann ein Blog-Beitrag viele Kommentare enthalten oder eine Bestellung kann sich auf den Benutzer beziehen, der sie aufgegeben hat. Eloquent macht das Verwalten und Arbeiten mit diesen Beziehungen einfach. Laravel unterstützt viele Arten von Beziehungen:

Sie können alles über eloquente Beziehung lesen hier

Wenn Sie keine Beziehung verwenden möchten, finden Sie im Folgenden ein Beispiel zum Verbinden zweier Tabellen:

   DB::table('users')
->select('users.id','users.name','profiles.photo')
->join('profiles','profiles.id','=','users.id')
->where(['something' => 'something', 'otherThing' => 'otherThing'])
->get();

Die obige Abfrage verbindet nämlich zwei Tabellen users und profiles auf der Grundlage von user.id = profile.id mit zwei verschiedenen Bedingungen, die Sie verwenden können oder nicht where Klausel, das hängt ganz davon ab, was Sie erreichen wollen.

1018410cookie-checkLaravel Join-Tabellen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy