【问题标题】:how to execute select query in Code igniter [closed]如何在代码点火器中执行选择查询[关闭]
【发布时间】:2013-01-05 03:13:54
【问题描述】:

我刚开始使用 CodeIgniter,想执行下面的查询。但我不知道如何使用 CodeIgniter 编写此代码。此查询在 phpMyAdmin 中成功执行。

 SELECT sales.sales_id
       , sales.sales_date
       , sold_item.item_id
       , sold_item.quantity
       , general_sales.cust_id
 FROM sales 
        JOIN general_sales ON sales.sales_id =general_sales.general_sales_id
        JOIN sold_item ON general_sales.general_sales_id= sold_item.sales_id
 WHERE sales_date= ?

【问题讨论】:

  • 阅读活动记录类文档......

标签: php mysql codeigniter select


【解决方案1】:

使用此代码,其中 $date 是您要查找的日期

$query = $this->db
->select("sales.sales_id,sales.sales_date,sold_item.item_id,sold_item.quantity,general_sales.cust_id")
->from("sales")
->join("general_sales", "sales.sales_id =general_sales.general_sales_id")
->join("sold_items", "general_sales.general_sales_id= sold_item.sales_id")
->where("sales_date", $date)
->get();

然后您可以使用例如$query->result_array() 处理结果

【讨论】:

  • 当我像这样打印这个查询时 var_dump($query).. 它给了我 null
  • 这意味着空结果。您的 $date 可能价值不高。应该有与原始 mysql 查询中相同的字符串
  • 是的,是的,谢谢它的工作原理...但是我如何在我的视图中打印此查询..因为在简单的时候我使用了这个 $foreach($data as $row) echo $row->id ..但我无法通过使用联接查询从该方法打印任何内容...
  • Array ( [0] => Array ( [sales_id] => 142 [sales_date] => 2013-01-22 [item_id] => 3 [quantity] => 11 [cust_id] => 1 ) ) ..我通过使用 print_r($data) .. 得到这个结果.. 但我可以通过使用 for each 来回显例如 cust_id 或任何东西
  • 试图获取非对象的属性..它给了我这种类型的错误
猜你喜欢
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 2012-02-13
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多