我有一个问题要问。首先,我有一个表,其中父母有parent_id
is0
并且孩子有parent_id
相同的父母 id。parent_id
所有孩子的存储为 json 编码数组(一个孩子记录可以有多个父母)。
那么,当我传递一个父 ID 时,如何获取父级的所有子级。我试过了,但它不起作用,我不知道。
这是代码:
function get_child_product($parent_id, $limit, $start) {
$this -> db -> from('product');
$this -> db -> where(json_decode('parent_id'), $parent_id);
$this -> db -> limit($limit, $start);
$this -> db -> order_by('order', 'asc');
$this -> db -> order_by('id', 'desc');
$query = $this -> db -> get();
return $query -> result();
}
问题解决了:
function get_child_product($parent_id, $limit, $start) {
$this -> db -> from('product');
$this -> db -> like('parent_id', '"' . $parent_id . '"');
$this -> db -> limit($limit, $start);
$this -> db -> order_by('order', 'asc');
$this -> db -> order_by('id', 'desc');
$query = $this -> db -> get();
return $query -> result();
}