gpt4 book ai didi

php - 如何在 laravel 5.2 中获取两个表的数据

转载 作者:行者123 更新时间:2023-11-29 19:25:23 24 4
gpt4 key购买 nike

我正在使用 Laravel 并陷入了困境。我有以下表格:学生表和关系表学生表有以下列ID、姓名、性别、年龄和类(class)

关系表有以下列id、id_student_girl、id_student_boy 和状态

我需要显示如下输出:name_student_girl、name_student_boy 和状态

我尝试过的代码:

$query =DB::table('student')
->join('relation','relation.id_student_girl', '=', 'student.id')
->join('relation','relation .id_student_boy ', '=', 'student.id')
->select('student.*','relation.*')
->get();

我在此查询中遇到错误任何想法,如何实现此目的。我希望我能够澄清我的情况。谢谢

最佳答案

试试这个:

$query =DB::table('student')
->join('relation', function($join)
{
$join->on('relation.id_student_girl', '=', 'student.id')
->orOn('relation.id_student_boy ', '=', 'student.id');
})->select('student.*','relation.*')->get();

即使这确实有效,我认为这是一个非常糟糕的数据库结构。为什么你的关系表有 id_student_boy 和 id_student_girl 列?两列之间有关系吗?

关于php - 如何在 laravel 5.2 中获取两个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42180643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com