我在使用Eloquent的一对多关系连接这两个表时遇到麻烦。
TrainingPlanDay模型:
/**
* Get the related 'trainingPlan' details.
*/
public function TrainingPlan()
{
return $this->belongsTo('App\Models\Training\TrainingPlan', 'training_plan_id', 'id');
}
TrainingPlan模型:
/**
* Get the related 'trainingPlanDays' details.
*/
public function TrainingPlanDay()
{
return $this->hasMany('App\Models\Training\TrainingPlanDay');
}
我正在使用修补程序轻松插入数据,但在测试关系时总是得到null
任何想法为什么?
关系函数中的键应与数据库表中实际调用的键相匹配
class TrainingPlanDay
{
public function TrainingPlan()
{
return $this->belongsTo('App\Models\Training\TrainingPlan', 'tp_id', 'uuid');
}
}
class TrainingPlan
{
public function TrainingPlan()
{
return $this->belongsTo('App\Models\Training\TrainingPlan', 'uuid', 'tp_id');
}
}