首页 > 解决方案 > 在 1 个控制器功能 laravel 中的 2 个模型之间传递数据

问题描述

我需要在我的学生表中获取讲座 ID,然后我才能使用该 ID 获取讲座的数据。问题是,当我尝试将 $lectureID 应用于讲座模型时,它为空,但是当我在控制台上检查时,它确实获得了数据。提前致谢。

控制器

public function getLecture($id)
{   
    $lectureID = student::select('lecture_id_FK')->where('student_id',$id)->first();

    $lectureDATA = lecture::where('lecture_id',$lectureID)->first();

    return $lectureDATA;
}

标签: phplaraveleloquentcontroller

解决方案


you can try two ways 
public function getLecture($id)
{   
    ## way 1
    $lectureID = student::where('student_id',$id)->value('lecture_id_FK');
    $lectureDATA = lecture::where('lecture_id',$lectureID)->first();

    ## way 2
    $lectureID = student::where('student_id',$id)->first();
    $lectureDATA = lecture::where('lecture_id',$lectureID->lecture_id_FK)->first();
    return $lectureDATA;
}

推荐阅读