如何将此查询转换为codeigniter的linq

如何将此查询转换为codeigniter的linq,codeigniter,Codeigniter,我不明白如何将此查询转换为codeigniter linq SELECT prdctSubCatId FROM productinfo WHERE prdctSubCatId = ( SELECT prdctSubCatId FROM productinfo WHERE id='27' ) 我想传递id=$id,而不是id='27',那么我如何使用 $this->db->select('prdctSubCatId')->from('productinfo'

我不明白如何将此查询转换为codeigniter linq

SELECT prdctSubCatId 
FROM productinfo 
WHERE prdctSubCatId = (
  SELECT prdctSubCatId 
  FROM productinfo 
  WHERE id='27'
) 我想传递id=$id,而不是id='27',那么我如何使用

$this->db->select('prdctSubCatId')->from('productinfo');
$this->db->where('`prdctSubCatId`= (SELECT `prdctSubCatId` FROM `productinfo` WHERE id=27 )', NULL, FALSE);
$query = $this->db->query("SELECT prdctSubCatId FROM productinfo WHERE prdctSubCatId=27");
$result = $query->result_array();
return $result;

我认为@Nithin Krishnan P的答案是你想要的。如果您的CI版本为3,您可以使用
get\u compiled\u select
    $this->db->select('prdctSubCatId');
    $this->db->where('id',27);
    return $this->db->get('productinfo')->result_array();