Laravel-重命名表列名

Laravel-重命名表列名,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,所以我对Laravel框架还比较陌生,虽然还在试验,我还是尝试了 ->get(array('category AS name', 'url AS page_url')) 这样做感觉像作弊,如果有更好的方法或理由不应该这样做,请告诉我。您可以定义访问器: class User extends Eloquent { protected $appends = array('name', 'page_url'); public function getNameAttribut

所以我对Laravel框架还比较陌生,虽然还在试验,我还是尝试了

->get(array('category AS name', 'url AS page_url'))

这样做感觉像作弊,如果有更好的方法或理由不应该这样做,请告诉我。

您可以定义访问器:

class User extends Eloquent {

    protected $appends = array('name', 'page_url');

    public function getNameAttribute($value)
    {
        return $this->attributes['category'];
    }

    public function getPageUrlAttribute($value)
    {
        return $this->attributes['url'];
    }

}

用你想要的名字。有关更多详细信息,请参阅。

我认为这样做没有任何问题。