Php 模型类在哪里继承其体量指定的创建方法?
我知道这可能是一个真正的初学者的问题,最明显的原因是我对PHP缺乏经验。所以不要那么恨我 过去几周我一直在学习拉威尔。在他们的批量分配文档中,他们讨论了Php 模型类在哪里继承其体量指定的创建方法?,php,laravel,Php,Laravel,我知道这可能是一个真正的初学者的问题,最明显的原因是我对PHP缺乏经验。所以不要那么恨我 过去几周我一直在学习拉威尔。在他们的批量分配文档中,他们讨论了create方法。根据他们的例子- $flight=App\flight::create(['name'=>'flight 10']) 然而,尽管我试图在API文档或源代码中搜索,但似乎找不到其引用的方法,至少在Model类中找不到。我发现的唯一可信的东西是来自Eloquent中Builder类的方法 我不希望有人帮我搜索文档。我更感兴趣的是知道
create
方法。根据他们的例子-
$flight=App\flight::create(['name'=>'flight 10'])代码>
然而,尽管我试图在API文档或源代码中搜索,但似乎找不到其引用的方法,至少在Model
类中找不到。我发现的唯一可信的东西是来自Eloquent中Builder
类的方法
我不希望有人帮我搜索文档。我更感兴趣的是知道找到特定方法的继承链并记录或转储它的最佳实践是什么 它来自Builder
类。您可以在此处看到代码:
/**
* Save a new model and return the instance. Allow mass-assignment.
*
* @param array $attributes
* @return \Illuminate\Database\Eloquent\Model|$this
*/
public function forceCreate(array $attributes)
{
return $this->model->unguarded(function () use ($attributes) {
return $this->newModelInstance()->create($attributes);
});
}
创建()方法位于illumb\Database\elount\Builder
中:
您可以通过查看Model::\uu callStatic()
→ <代码>\u调用()
这些是神奇的方法()。您使用哪个编辑器/ide?我建议你把@PedroFaria99放进去,实际上我已经在使用带有laravel ide助手的phpstorm了。如果它是为了炫耀隐藏的遗产,我不知道该怎么做。顺便说一句,你怎么能实现隐藏的继承呢?你可以在ide@PedroFaria99谢谢!看来它毕竟是
Builder
。无论如何,这实际上给我提出了更多的问题。Model
类怎么能访问它呢?因为Model是一个抽象类,它由elountent扩展,所以PHPStorm很难找到原点,ide助手就是这样做的。