laravel join-Tabelle, wenn Daten vorhanden

Was ist der beste Weg, um mitzumachen Tabelle A mit Tabelle B Tabelle B ist Daten und, wenn nicht gib mir einfach die Daten aus der Tabelle Ein? denn wenn ich es tun auf diese Weise, und es gibt keine Fotos, die in Tabelle B habe ich nicht bekommen, Daten aus dieser Zeile aus Tabelle A.

$data =  Category::join('photos', 'categories.cover_id', '=', 'photos.id')
    ->get(['categories.id',
           'categories.position', 
           'categories.visible', 
           'categories.created_at', 
           'categories.updated_at', 
           'categories.title', 
           'photos.filename']);
    return $data;

meine Idee ist, nur um eine andere Anfrage zu bekommen werden alle Daten aus der Tabelle Ein, wo Kategorien.cover_id 0 (ohne join)

meine Tabellen sind nur

table A (categories)
-------------------------------
| id | title | cover_id | ... |
-------------------------------
| 1  | lorem |    1     | ... |
-------------------------------
| 2  | ipsum |    12    | ... |
-------------------------------
| 3  | dolor |    0     | ... |
-------------------------------

table B (Photos, there is no data for dolor, because i created dolor recently in table A)
---------------------------------
| id | title |  filename  | ... |
---------------------------------
| 1  | lorem |  lorem.jpg | ... |
---------------------------------
| .. | ..... |  ...jpg    | ... |
---------------------------------
| 12 | ipsum |  ipsum.jpg | ... |
---------------------------------
Schreibe einen Kommentar