【问题标题】:Can any of you explain the following Active Record Database in CodeIgniter?你们有谁能解释一下 CodeIgniter 中的以下 Active Record 数据库吗?
【发布时间】:2016-12-25 16:46:43
【问题描述】:

我试图了解以下活动记录模式与常规 sql 语言的相关性。

$get_it = $this -> db -> select('i.*,SUM(o.qty * o.price) AS total')
                            ->from('invoices i, users u,orders o')
                            ->where('u.usr_name',$user)
                            ->where('u.usr_id = i.user_id')
                            ->where('o.invoice_id = i.id')
                            ->group_by('o.invoice_id')
                            ->get();

是否有人至少可以将其转换为 sql 语言?这将是一个很大的帮助。

【问题讨论】:

  • IMO 这个查询包含一个逻辑错误 - 像这样分组和选择。
  • 其实很好用,就是想知道这段代码是不是用sql查询写的。
  • 您可能使用 MySQL 作为实际的数据库,它允许这样的查询(在非严格模式下)。其他数据库引擎抛出错误。

标签: php sql database codeigniter activerecord


【解决方案1】:

要打印 CodeIgniter 查询,请使用 $this->db->last_query(); 它将在 mysql 中打印 fromat 在 get() 方法之后使用它..希望对您有所帮助

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多