Model 创建后立即加载多态关系
我有一个Model 创建后立即加载多态关系,model,laravel-5,eloquent,polymorphic-associations,Model,Laravel 5,Eloquent,Polymorphic Associations,我有一个项目模型,它有许多节点模型节点模型可变形: public function nodeable() { return $this->morphTo(); } 它可以变形为文本模型或视频模型 例如: public function node() { return $this->morphOne(Node::class, 'nodeable'); } 这一切都很完美,我目前的一个问题是,我需要在创建节点之后立即检索可节点的模型。例如: $project = fact
项目
模型,它有许多
节点
模型<代码>节点模型可变形:
public function nodeable()
{
return $this->morphTo();
}
它可以变形为文本
模型或视频
模型
例如:
public function node()
{
return $this->morphOne(Node::class, 'nodeable');
}
这一切都很完美,我目前的一个问题是,我需要在创建节点之后立即检索可节点的模型。例如:
$project = factory(\App\Project::class)->create();
$video = factory(\App\Video::class)->create();
$node = new App\Node;
$project->nodes()->save($node);
$video->node()->save($node);
现在我需要返回新创建的节点及其可节点的关系模型
一种方法是:
returnapp\Node::with('nodable')->find($Node->id)
这很好,但正如您所看到的,我正在查询数据库,从技术上讲,在创建模型时,我需要的一切都应该可以访问,对吗
不需要对其执行单独的查询就可以返回可节点的模型吗