Laravel: Finden Sie heraus, ob ein Pivot-Tabellen-Datensatz existiert

8

Ich habe zwei Modelle, die durch eine Pivot-Tabelle verbunden sind, User und Task .

Ich habe eine user_id und eine task_id .

Was ist der beste Weg zu überprüfen, ob ein Datensatz für diese Kombination aus Benutzer und Aufgabe existiert?

    
datavoredan 09.02.2016, 07:08
quelle

3 Antworten

14

Sie haben abhängig von Ihrer Situation einige Optionen.

Wenn Sie bereits eine Instanz User haben und prüfen möchten, ob eine Aufgabe mit einer bestimmten ID vorhanden ist, können Sie Folgendes tun:

%Vor%

Sie können das umkehren, wenn Sie die Instanz Task haben und nach einem Benutzer suchen möchten:

%Vor%

Wenn Sie nur die IDs ohne eine Instanz von jedem haben, können Sie Folgendes tun:

%Vor%     
patricus 09.02.2016, 07:28
quelle
2

können Sie das suchen?

%Vor%     
Yurich 09.02.2016 07:27
quelle
-1

Sie können den folgenden Code verwenden:

$ user = Benutzer :: find (1);

$ hasTask = $ user- & gt; tasks () - & gt; wo ('task_id', $ taskId) - & gt; exists ();

    
spencerfeng 30.01.2018 09:53
quelle

Tags und Links