我对模型中的表关系有问题。 当我尝试添加 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');
}