PHP Ausgabe der Daten aus Laravel-Join?

Dsimon24

Lieutenant
Registriert
Aug. 2016
Beiträge
595
Guten Abend,

ich programmiere gerade ein wenig an einem Haushaltsbuch herum.
Da ist ein kleines Problem aufgekommen. Vielleicht könnt ihr mir
dabei helfen, das Problem zu beheben?

Ich erstelle in einem Controller eine DB-Abfrage mit ein paar Joins:

PHP:
$transactions = RepeatingTransaction::join(
    'categories',
    'repeating_transactions.category', '=', 'categories.id')
    ->join(
        'accounts',
        'repeating_transactions.account_id', '=', 'accounts.id'
    )
    ->where('accounts.user_id', '=', Auth::user()->id)
    ->get();

Wenn ich jetzt im Blade den folgenden Inhalt ausgebe: $transactions->name
So erhalte ich den Wert aus dem Attribut 'name' aus der Datenbank 'accounts'.
Grundsätzlich nicht ganz verkehrt. Jetzt hat aber die Tabelle 'categories' eben-
falls ein Attribut mit 'name', welches ich aber gerne ausgeben würde.

Wie kann ich im Blade-Template mitteilen, dass ich das Attribut 'name' aus
der Tabelle 'categories' und nicht aus der Tabelle 'accounts' meine?

Vielleicht habt ihr einen Tipp für mich?

VG.
 
Bin kein Experte, aber fehlt hier dann nicht noch ein select? So ähnlich hier:
PHP:
$transactions = RepeatingTransaction::select("categories.name")->join(
    'categories',
    'repeating_transactions.category', '=', 'categories.id')
    ->join(
        'accounts',
        'repeating_transactions.account_id', '=', 'accounts.id'
    )
    ->where('accounts.user_id', '=', Auth::user()->id)
    ->get();
 

Ähnliche Themen

Zurück
Oben