Php Ajax数据表Codeigniter查询只返回一行
我使用codeigniter生成ajax数据表,并将条件作为用户Id传递,以从产品订单表中获取记录Php Ajax数据表Codeigniter查询只返回一行,php,jquery,ajax,codeigniter,datatable,Php,Jquery,Ajax,Codeigniter,Datatable,我使用codeigniter生成ajax数据表,并将条件作为用户Id传递,以从产品订单表中获取记录 $this->datatables->select('orders.order_user_id,orders.order_date,orders.order_id,orders.order_confirmation_status,orders.order_payment_status,orders.order_shipping_status,orders.order_delivery_
$this->datatables->select('orders.order_user_id,orders.order_date,orders.order_id,orders.order_confirmation_status,orders.order_payment_status,orders.order_shipping_status,orders.order_delivery_status,orders.order_packing_status')
->join('order_products','order_products.order_id=orders.order_id')
->select('round(sum(order_products.pr_quantity*order_products.pr_price))')
->where('orders.order_user_id',$this->uri->segment(3))
->unset_column('orders.order_confirmation_status')
->unset_column('orders.order_payment_status')
->unset_column('orders.order_shipping_status')
->unset_column('orders.order_delivery_status')
->unset_column('orders.order_packing_status')
->add_column('status', '$1','purchase_details_status(orders.order_confirmation_status,orders.order_packing_status,orders.order_shipping_status,orders.order_delivery_status)')
->add_column('action', '$1','purchase_details_action(orders.order_confirmation_status,orders.order_packing_status,orders.order_shipping_status,orders.order_delivery_status,orders.order_id)')
->from('orders');
echo $this->datatables->generate();
}
在这里,我在Where条件下传递用户id。我在数据库中有10条记录。但该表只生成一行。如何像codeigniter中的
foreach
那样获得所有10条记录 您只回显结果的第一个元素,
因此,将结果放入一个变量中,并循环使用它
$results = $this->datatables->generate();
foreach ($results as $row)
{
print_r($row);
}
我希望这有帮助是
数据库
插件/库吗?如果是,请提供文档的链接