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

Mar*_*yan 4 php orm eloquent laravel-4

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

User::get(array('id', 'first_name', 'email'));
Run Code Online (Sandbox Code Playgroud)

是否可以设置为默认选择(“id”、“first_name”、“email”)列。

Hmm*_*mmm 5

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

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

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

并这样称呼它

User::fetch();
Run Code Online (Sandbox Code Playgroud)