有没有办法在每次在Laravel 4中调用时为列名创建别名?

时间:2013-09-12 14:29:49

标签: laravel laravel-4 eloquent

我有一个有一个mentor_id专栏的模型课程。有没有办法调用Course::find($id);并使用列别名mentor而不是mentor_id返回?有没有办法做到这一点,而无需选择返回哪些列?这是一张相当大的桌子。

1 个答案:

答案 0 :(得分:1)

您可以创建一个Mutator来“伪造”一个字段,而不是返回一个真实字段。

示例:

public function getMentorAttribute()
{
     return $this->mentor_id;
}

现在,您可以致电:

Course::find($id)->mentor;

检查Mutators Documentation