【问题标题】:Convert query in codeigniter在codeigniter中转换查询
【发布时间】:2015-10-15 15:28:23
【问题描述】:

我在电子商务平台上工作。我有一个正常形式的查询。我想转换成codeigniter。

这是我的查询

SELECT products.product_name,products.product_id,products.short_description,pi.img,
CASE WHEN products.sp_price=0 THEN products.price WHEN products.sp_price!=0 THEN products.sp_price END as pprice FROM 
(`offers_products`) JOIN `products` ON `offers_products`.`product_id` = `products`.`product_id`  
LEFT JOIN (SELECT image_name as img,product_id as pid from product_images GROUP BY pid)pi 
ON `products`.`product_id` = `pi`.`pid` .

如何将其转换为 codeigniter 查询。

我试过了,但出现语法错误。请帮助我,我是 codeigniter 的新手。

【问题讨论】:

  • 如果您遇到错误,您应该包含它。
  • “转换为codeigniter”是什么意思?您想使用他们的查询生成器(也称为活动记录)类吗?
  • 我想访问->result(),所以我需要转换。

标签: php mysql codeigniter


【解决方案1】:

无需转换您的查询。而且也没有规定您应该只使用 codeigniter 查询。

你可以使用

$res = $this->db->query("your query here")->result();

$res 将拥有您想要的 result()。 这将对您有所帮助。

更多参考,请查看here

【讨论】:

  • 我没有在那个页面找到这个。
  • 我想访问->result(),我可以用这个吗
  • 是的,你可以这样做,先试试看,如果有错误,回来。
  • 是的,这行得通。我打印了查询的结果。谢谢你,..它很简单
  • 很高兴它对您有所帮助。如果答案有帮助,请考虑接受答案:)
【解决方案2】:

随便用

public function method_name()
{
    $query = $this->db->query("SELECT products.product_name,products.product_id,products.short_description,pi.img,    CASE WHEN products.sp_price=0 THEN products.price WHEN products.sp_price!=0 THEN products.sp_price END as pprice FROM     (`offers_products`) JOIN `products` ON `offers_products`.`product_id` = `products`.`product_id`     LEFT JOIN (SELECT image_name as img,product_id as pid from product_images GROUP BY pid)pi     ON `products`.`product_id` = `pi`.`pid`");
    $result = $query->result_array();
    return $result; 
}

我们使用result_array 作为目标数组传递数据

【讨论】:

  • 感谢您的重播。我正在尝试另一个答案,之后我会尝试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 2019-01-05
  • 2013-04-13
  • 1970-01-01
  • 2017-11-21
相关资源
最近更新 更多