2016-06-22 4 views
2

Ich versuche, Daten aus mehreren Beziehungen zu erhalten. Aber ich möchte nicht mit mehreren Abfragen enden. Also die with Methode wird nicht für mich arbeiten.Verwenden Sie eine Join-Anweisung und speichern Sie die Ergebnisse als eine Beziehung wie "mit" tut? - Laravel 5.2

Ich möchte Joins verwenden, um die benötigten Daten zu erhalten, aber Laravel überschreibt Schlüssel, wenn sie dupliziert werden. Gibt es eine Möglichkeit, die Ergebnisse eines Joins als Relation zu speichern? Etwas wie das unten (Join ist falsch, ich weiß).

Post::select('post.*', 'category.*')->join('category'); 

Wenn beide ein 'id' Feld haben, wird es von dem anderen überschrieben. Also würde ich gerne Kategorie. * Ergebnisse als eine Beziehung haben, so kann ich ->category->id anrufen, wie ich kann, wenn ich die Methode mit verwende.

Gibt es eine Möglichkeit, dies zu tun?

Antwort