[2个表之间的Laravel关系

问题描述 投票:0回答:1

我在使用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

任何想法为什么?

enter image description here

laravel eloquent relationship one-to-many
1个回答
0
投票

关系函数中的键应与数据库表中实际调用的键相匹配

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');
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.