CodeIgniter querybuilder转换查询没有结果

时间:2018-04-04 00:44:27

标签: codeigniter codeigniter-3 query-builder

我正在尝试将查询转换为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列。

电子邮件模板块表:

table schema

电子邮件阻止表:

table schema

0 个答案:

没有答案