Laravel:在Model实例上使用pluck方法

时间:2018-01-27 22:15:06

标签: laravel

我只是在学习Laravel,请原谅我有任何新手问题。在教程中,我看到人们直接在模型类上使用pluck,例如App\MyModel::pluck('id')

我的问题是这个类从哪里获取此方法。它扩展了Model类,但它既没有定义也没有任何特征。我只能看到它为集合定义。我强烈地看了看源,却看不到它。

由于 Zibellon

1 个答案:

答案 0 :(得分:1)

所有Laravel模型都扩展了一个名为Model的基类。定义类看起来像

的模型时的示例
class Channel extends Model
{

   //stuff

}

channel扩展基类Model,如果你去模型基类,你会在Illuminate\Database\Eloquent\Model下找到它

这是抽象基础Model类,它通过一些神奇的方法回忆QueryBuilder 'Illuminate\Database\Query\Builder'pluck定义的方法,定义方法{{1}}