Laravel 4 Eloquent Column Alias
To, co próbuję osiągnąć, jest w mojej bazie danych, mam tabelę o nazwie kanał i używam elokwentnej klasy laravela, aby uzyskać dostęp do tych właściwości z tabeli.
nazwa tabeli to kolumna, a nazwa kolumny to kanał
więc podczas uzyskiwania dostępu do tej właściwości wygląda to tak.
User::find(1)->channel->channel
Jak mogę to zmodyfikować?
User::find(1)->channel->name
Nie możemy zmienić nazwy tabeli w bazie danych.
Opcje, o których pomyślałem:
1) Utwórz widoki dla tabel wymagających zmiany kolumn. Zbyt brudno...
2) Użyj aliasu kolumny .... dokumentacja laravel ... westchnienie ... nie mam pojęcia jak?
3) Użyj właściwości ustawionej w funkcji create_function, która wywoła to-> kanał, ale jestem pewien, że nie będzie działać, ponieważ laravel używa właściwości dynamicznych. i kiedy jest wypełniony w tablicy, jestem pewien, że zmienia go na nazwę kolumny.
Mogłem w mojej funkcji belongs_to / hasOne / hasMany zmienić właściwość na alias nazwy, której chcę użyć, aby później mogłem ją zmienić. nie wiem jak dobrze to zadziała ...
jakieś pomysły? bardzo mile widziane