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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage