php - 如何在 laravel 中加入表格
问题描述
我有三个表想将它们连接在一起。第一个表是问题,第二个是部分,第三个是选项。我想获取表格问题的所有记录,例如,formid 是 120,并且它的 questionid 等于所获取问题表 questionid 的 questionid 的表格部分的所有记录。以及第三个表“选项”的所有记录,其中 options.questionid=questions.questionid。
$questions=DB::table('sections')
->rightJoin('questions',function($join ){
$join->on('questions.questionid','=','sections.questionid');
})
->leftJoin('options',function($join ){
$join->on('questions.questionid','=','options.questionid');
})
->where('questions.formid',$formId)
->get();
此代码为在sections 表中没有匹配的questionid 返回null。如何解决这个问题?
解决方案
试试看。
$questions=DB::table('questions')
->join('sections',function($join ){
$join->on('questions.questionid','=','sections.questionid');
})
->join('options',function($join ){
$join->on('questions.questionid','=','options.questionid');
})
->where('questions.formid',$formId)
->get();
推荐阅读
- wpf - WinForms/WPF 控件的全局唯一标识符?
- web3 - 使用 Web3 读取 LP 池的余额
- anaconda - Pytorch 在 conda 上安装失败,错误为 -CondaHTTPError: HTTP 403 FORBIDDEN for url
- excel - 使用自动过滤器删除行时面临问题
- ruby - 有没有更有效的方法来使用 Ruby 控制控制台光标(马车位置等)?
- elasticsearch - 如何在elasticsearch中索引csv文档?
- ios - SwiftUI - 如何从不同的视图中获取 GeometryReader 的大小/高度?
- swift - SwiftUI 视图到 AppKit 中的 NSImage
- php - 如何从数据库中显示有关性别用户的信息?
- tensorflow - Keras 模型给出了巨大的负值并且模型根本没有训练