我正在尝试将查询转换为CodeIgniter的查询构建器。
原始版本:
$query = $this->db->query('SELECT tb.*,b.`property` FROM `email_template_blocks` as tb inner join email_blocks as b on tb.`block_id`=b.`id` where tb.template_id=' . $id);
if ($query->num_rows() < 1) {
return null;
}
return $query->result_array();
查询构建器版本:
$this->db->select('*');
$this->db->from('email_template_blocks');
$this->db->join('email_blocks', 'email_template_blocks.block_id = email_blocks.id', 'inner');
$this->db->where('email_template_blocks.template_id', $id);
$query = $this->db->get();
//$query = $this->db->query('SELECT tb.*,b.`property` FROM `email_template_blocks` as tb inner join email_blocks as b on tb.`block_id`=b.`id` where tb.template_id=' . $id);
if ($query->num_rows() < 1) {
return null;
}
return $query->result_array();
查询构建器版本不返回任何结果(也没有错误消息,我启用了db调试)。我很确定我做错了什么,但我发现关于连接的CI文档缺乏。我该如何解决这个问题?
我还想知道如何从email_template_blocks
表格中选择所有项目,然后加入property
表格的email_blocks
列。
电子邮件模板块表:
电子邮件阻止表: