我在模型中有代码
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();
}
有解决方案吗?
答案 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();
}