【发布时间】:2014-06-14 02:55:22
【问题描述】:
当我尝试运行以下查询时,它从不返回任何内容,它只是继续运行。我做错了什么?
$this->db->distinct('customer.Name')
->from('customer')
->from('invoicelinedetail')
->from('invoice')
->from('iteminventory')
->where('invoice.CustomerRef_ListID = customer.ListID')
->where('invoicelinedetail.IDKEY = invoice.TxnID')
->where('invoicelinedetail.ItemRef_ListID =', $id)
->order_by('customer.Name', 'desc');
$query = $this->db->get();
【问题讨论】:
-
我不认为
distinct()接受任何参数。我认为您需要这样做:->distinct()->select('customer.Name')。我也不确定您是否可以多次致电->from(),尝试->from('customer, invoicelinedetail, ...')或使用->join()。不过,我可能 100% 错了。 -
另外,“t just keep running”是什么意思?您的意思是页面永远不会在您的浏览器中加载?
-
一个模型方法 mut 也会返回一些东西 :) 尝试在查询上使用 return 来查看它返回一个对象。使用下面@Dan 的答案来提取你想要的。
-
我实际上得到了与模型不一致的数据。不过,我现在正在尝试不同的方式。火箭危险品:没错。该页面永远不会加载。
标签: php codeigniter activerecord mysqli-multi-query