php - 在 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;
}
解决方案
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;
}
推荐阅读
- scala - 如何在 Spark 中创建 Schema 文件
- .htaccess - .htaccess - 删除一个变量和 301 重定向,但不影响其他变量?
- python - Numpy:关于 numpy.ufunc.reduceat 的第二条规则?
- routing - Istio / Kuberentes 中的用户特定路由
- c++ - 具有伪继承设计 C++ 的模板
- python - 如何在不更改字节的情况下将字符串转换为浮点数?
- angular - 表单的复选标记验证
- android - 如何查看数据库中的数据 (REST)
- c# - FTD2xx_NET DLL 是托管代码还是非托管代码?
- solr - 使用 bin/post 和托管模式突出显示 Solr 搜索结果