Laravel 4 Eloquent Column Alias
Was ich versuche zu erreichen, ist in meiner Datenbank Ich habe eine Tabelle mit dem Namen Kanal Ich benutze Laravel's beredte Klasse, um diese die Eigenschaften aus der Tabelle zugreifen Das Problem, das ich konfrontiert bin, ist das
Der Tabellenname lautet column und der Spaltenname channel
Wenn Sie also auf diese Eigenschaft zugreifen, sieht das so aus.
User::find(1)->channel->channel
Wie kann ich das ändern, um zu sagen
User::find(1)->channel->name
Wir können den Tabellennamen in der Datenbank nicht ändern.
Optionen, an die ich gedacht habe:
1) Erstellen Sie Ansichten für Tabellen, deren Spalten geändert werden müssen. Zu unordentlich...
2) Verwenden Sie Spalten-Alias ... Laravel-Dokumentation ... Seufz ... keine Ahnung, wie?
3) Verwenden Sie einen Eigenschaftensatz mit der Funktion create_function, der diesen> Kanal aufruft, aber ich bin ziemlich sicher, dass dies nicht funktioniert, da laravel dynamische Eigenschaften verwendet. und wenn es im Array ausgefüllt ist, bin ich mir ziemlich sicher, dass es es in den Namen der Spalte ändert.
Ich könnte in meiner Funktion belong_to / hasOne / hasMany die Eigenschaft in den Alias des Namens ändern, den ich verwenden möchte, damit ich ihn später ändern kann. Ich weiß nicht, wie gut das funktionieren würde.
irgendwelche Gedanken? sehr geschätzt