Ich habe zwei unabhängige Tabellen Verlage und Promotions. Meine dritte Werbung für die Tabellenwerbung enthält eine Angebots-ID und eine Publisher-ID. Wenn ich eine Aktion auswähle, möchte ich anzeigen, wer die Publisher benachrichtigt und wer nicht benachrichtigt wird. Wenn Sie eine andere Methode als die Verwendung der dritten Tabelle haben, sagen Sie es mir bitte. Vielen Dank im Voraus.Verbindung zwei Laravel Tabellen mit dritten Tabelle
0
A
Antwort
1
können Sie eine Funktion in Ihrem Publisher-Modell wie
public function promotion()
{
return self::join('promotion_notify', 'publishers.id', '=', 'promotion_notify.publishers_id')
->join('promotions', 'promotion_notify.promotion_id', '=', 'promotions.id')
->where('users.id', $this->id)
->all();
}
erstellen, wenn es doesn, Hilfe this überprüfen Sie t.
Es könnte eine bessere Idee, nur zwei Tabellen zu verwenden und die Beziehung in Modell definieren wie:
In Fördermodell
public function publisher()
{
return $this->hasMany('publisher');
}
Im Verlag Modell
public function promotion()
{
return $this->belongsTo('promotion');
}
Verwandte Themen
- 1. Zählen Sie Zeilen von zwei Tabellen zu einer dritten Tabelle
- 2. Wie mehrere Tabellen verbunden werden, wo zwei Tabellen auf der dritten Tabelle basieren
- 3. SQL - Get Elemente aus zwei Tabellen, mit einer dritten Tabelle mit allen Zeilen
- 4. Laravel Einfügen in zwei Tabellen
- 5. Aktualisieren der dritten Tabelle durch Verbinden zweier Tabellen
- 6. Laravel Suche aus zwei Tabellen
- 7. Abfrage zwei Tabellen mit Laravel und zwei WHERE Bedingungen
- 8. Laravel Beziehung zwischen zwei Tabellen mit zwei Fremdschlüsseln
- 9. Laravel: Aufzeichnungen von zwei Tabellen
- 10. LINKE VERBINDUNG auf zwei oder mehr Tabellen
- 11. SQL Query eine Tabelle mit zwei Tabellen
- 12. Laravel 5 - Authenticate gegen zwei Tabellen
- 13. Verknüpfen Sie zwei Tabellen basierend auf der in der dritten Tabelle definierten Beziehung
- 14. Abrufen von Werten aus zwei Tabellen ein Wert in einer dritten Karte gegeben/Join-Tabelle
- 15. Wählen Sie aus zwei Tabellen Laravel 5
- 16. Mischen Sie zwei Tabellen in Sql nach Informationen aus einer dritten Tabelle
- 17. Laravel: Merge Daten von zwei Tabellen
- 18. MYSQL: LINKE VERBINDUNG in zwei Tabellen verwendet mit Group_Concatenate
- 19. Vlookup mit zwei Tabellen
- 20. Update mit zwei Tabellen?
- 21. Update mit zwei Tabellen
- 22. Wählen Sie Zeilen aus zwei Tabelle verbunden, die in einer dritten Tabelle nicht
- 23. die Ergebnisse aus zwei Tabellen Mit Informationen aus einem dritten ein
- 24. Erstellen Sie eine Tabelle aus zwei verschiedenen Tabellen
- 25. Doppelte Ergebnisse mit SQL Query Verbindung zwischen zwei Tabellen
- 26. Join zwei Tabellen in eine große Tabelle
- 27. Laravel Update-Tabelle mit Fremdschlüssel
- 28. zwei Tabellen in einer Tabelle SQL
- 29. Implementierung Fremdschlüssel aus zwei verschiedenen Tabellen
- 30. mysql Trigger mit zwei Tabellen
Dreh mit i bekommen die Publisher, die benachrichtigt werden. Haben Sie eine Idee, Publisher zu erhalten, die nicht benachrichtigt werden? –
müssen Sie Abfrage verwenden, abhängig von Ihrem Modell. Wenn Sie einen booleschen Wert haben (1 = notified und 0 = not notified), lautet Ihre Suchanfrage: Verleger :: where ('is_notified', '1') -> get(); P.S is_notified ist der Name der Spalte in Ihrer Datenbank, die Sie für die Benachrichtigung verwenden oder nicht – Saurav