Laravel Eloquent ORM - 是否可以设置默认选择列表?

时间:2014-12-11 22:04:55

标签: php laravel-4 orm eloquent

在大多数数据库查询中,我不需要所有数据,因此我执行以下操作

User::get(array('id', 'first_name', 'email'));

是否可以设置为默认选择('id','first_name','email')列。

1 个答案:

答案 0 :(得分:3)

您可以使用Eloquent Query Scope Scopes,可以轻松地在模型中重复使用查询逻辑。要定义范围,只需在模型方法前加上范围

例如,在您的User模型中添加此方法

public function scopeFetch($query, $columns = array('id', 'first_name', 'email'))
{
    return $query->get($columns);
}

并以这种方式称呼

User::fetch();