Where子句是模糊的Codeigniter模型

时间:2017-01-11 12:52:21

标签: codeigniter

我在模型中有代码

function get_datatables()
{
    $this->_get_datatables_query();
    // Join  Table
    $this->db->join('test_1_category','test_1_category.category_id = test_1_product.category_id','RIGHT');                  

    if($_POST['length'] != -1)
    $this->db->limit($_POST['length'], $_POST['start']);
    $query = $this->db->get();
    return $query->result();
}

enter image description here

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

在这里,您正在使用test_1_category执行test_1_product的正确加入。对于on的编码是test_1_category.category_id = test_1_product.category_id。因此,它在获取行时显示模糊错误,因为RIGHT JOIN关键字返回右表(table2)中的所有行,左表(table1)中的匹配行。当没有匹配时,结果在左侧是NULL。所以只是尝试这样......

function get_datatables()
{
    $this->_get_datatables_query();
    // Join  Table
    $this->db->join('test_1_category','test_1_product.category_id = test_1_category.category_id','RIGHT');   //query was ambiguous here                

    if($_POST['length'] != -1)
    $this->db->limit($_POST['length'], $_POST['start']);
    $query = $this->db->get();
    return $query->result();
}