我只是在学习Laravel,请原谅我有任何新手问题。在教程中,我看到人们直接在模型类上使用pluck
,例如App\MyModel::pluck('id')
。
我的问题是这个类从哪里获取此方法。它扩展了Model
类,但它既没有定义也没有任何特征。我只能看到它为集合定义。我强烈地看了看源,却看不到它。
由于 Zibellon
答案 0 :(得分:1)
所有Laravel模型都扩展了一个名为Model的基类。定义类看起来像
的模型时的示例class Channel extends Model
{
//stuff
}
类channel
扩展基类Model
,如果你去模型基类,你会在Illuminate\Database\Eloquent\Model
下找到它
这是抽象基础Model类,它通过一些神奇的方法回忆QueryBuilder
'Illuminate\Database\Query\Builder'
下pluck
定义的方法,定义方法{{1}}