Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter CI中的模型查询_Codeigniter - Fatal编程技术网

Codeigniter CI中的模型查询

Codeigniter CI中的模型查询,codeigniter,Codeigniter,我正在CI中设计一个应用程序,经过多次尝试,我能够将sql查询建立为: select inv2.id,inv1.uniqueid,inv2.pastamount_due, c.name FROM invoices as inv2 join (SELECT max(id) as maxid, uniqueid from invoices GROUP by uniqueid ) as inv1 on (inv2.id =inv1.maxid and inv2.uniqueid = inv1.uniq

我正在CI中设计一个应用程序,经过多次尝试,我能够将sql查询建立为:

select inv2.id,inv1.uniqueid,inv2.pastamount_due, c.name FROM invoices as inv2 join (SELECT max(id) as maxid, uniqueid from invoices GROUP by uniqueid ) as inv1 on (inv2.id =inv1.maxid and inv2.uniqueid = inv1.uniqueid) JOIN client as c ON inv2.uniqueid = c.uniqueid
现在,我正在尝试将同一个查询转换为CI中的模型,但我不确定如何继续,因为这一个包含带连接的嵌套查询。有人能帮我吗?

您可以使用创建和执行sql语句。但通常情况下,简单地使用
$this->db->query(“您在这里的查询”)
更有效

您可以使用创建和执行sql语句。但通常情况下,简单地使用
$this->db->query(“您在这里的查询”)
更有效

$sql = "select inv2.id,inv1.uniqueid,inv2.pastamount_due, c.name 
        FROM invoices as inv2 
        JOIN (SELECT max(id) as maxid, uniqueid from invoices GROUP by uniqueid)
        as inv1 on (inv2.id=inv1.maxid and inv2.uniqueid=inv1.uniqueid) 
        JOIN client as c ON inv2.uniqueid = c.uniqueid";

$query = $this->db->query($sql);
if($query !== false)
{
   return $query->result();
}

return NULL; //$query is false. Probably due to bad syntax in the query string