拉拉维尔有很多关系问题



我对模型中的表关系有问题。 当我尝试添加 hasMany 关系时,弹出一个错误。

调用模型 [应用\全部计划] 上的未定义关系 [计划100]。

这是主表模型places

protected $table = "places";
public $with = ["AllPlan"];
public function allplans()
{
return $this->hasMany("AppAllPlan");
}

AllPlan表模型

protected $table = "all_plans";
public function place()
{
return $this->belongsTo("AppPlace");
}

没问题'直到这里。我可以看到 json 响应的Places表中的AllPlan数据......但是,当我尝试将hasMany关系添加到表中时,问题就会出现AllPlan如下所示。

现在AllPlan表模型如下所示。

protected $table = "all_plans";
public $with = [
"Plan100",
"Plan90",
];
public function place()
{
return $this->belongsTo("AppPlace");
}
public function plan()
{
return $this->hasMany(
"AppPlan100",
"AppPlan90"
);
}

Plan100表模型如下所示:

public function plan()
{
return $this->belongsTo("AppAllPlan");
}

但它给了我一个错误。但我不太确定我哪里做错了。谢谢。

在我看来,您正在尝试创建两个新关系,但这无法在一个函数中完成。创建两个函数并重构代码,如下所示:

public function plan100()
{
return $this->hasMany(AppPlan100", 'foreign_key');
}
public function plan90()
{
return $this->hasMany(AppPlan90", 'foreign_key');
}

最新更新