Codeigniter活动记录如何连接五个表

时间:2013-12-20 03:43:20

标签: php mysql codeigniter activerecord

我有以下数据库架构enter image description here

我正在使用codeigniter。我需要通过给出question_banks表的id来从所有表中获取数据。所以我应该如何使用codeigniter的活动记录类为此编写join子句。我知道可以加入两个tables.But我如何加入所有这些表。

1 个答案:

答案 0 :(得分:3)

这不是最好的,但我认为这会有所帮助

$this->db->select('questions.question, question_categories.name, options.value, question_banks.name');    
$this->db->from('questions');
$this->db->join('question_categories', 'questions.question_category_id = question_categories.id');
$this->db->join('options','options.option_id=questions.id');
$this->db->join('question_bank_questions', 'questions.id = question_bank_questions.question_id');
$this->db->join('question_banks', 'question_bank_questions.question_bank_id = question_bank.id');
相关问题