【问题标题】:Ajax Data table Codeigniter query return only one rowAjax 数据表 Codeigniter 查询只返回一行
【发布时间】:2015-06-17 12:08:02
【问题描述】:

我正在使用 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_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 条件中传递 user_id。我在数据库中有 10 条记录。但是该表只生成一行。如何在 codeigniter 中像 foreach 一样执行此操作以获取所有 10 条记录。

【问题讨论】:

  • datables 是插件/库吗?如果是,请提供文档链接

标签: php jquery ajax codeigniter datatable


【解决方案1】:

您只回显结果的第一个元素, 所以把你的结果放在一个变量中并循环遍历它

$results = $this->datatables->generate();
foreach ($results as $row)
{
   print_r($row);
}

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2017-12-07
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多