【发布时间】:2011-02-28 10:35:46
【问题描述】:
我对 Codeigniter 中的 activerecord 与手动查询有所了解。当 ActiveRecord 完全是关于标准查询并且开发时间非常短时,它非常棒。
但是,当需要增加查询的复杂性时,ActiveRecord 的使用会变得相当复杂。子查询或复杂的连接至少让我很头疼。
由于当前的 "$this->db->query" -call 立即执行 set 查询,它不能与正常的 activeRecord 调用结合。
那么,我可以做些什么来结合这两种方法呢?
我想要完成的示例:
$this->db->select('title, content, date');
$this->db->from('mytable');
$this->db->manual('UNION'); // My own idea of db-call that appends UNION to the query
$this->db->select('title, content, date');
$this->db->from('mytable2');
$query = $this->db->get();
谢谢!
【问题讨论】:
-
向我们展示一个复杂查询的例子,也许我们可以考虑如何使用 ActiveRecord 来完成它。 AFAIK 如果这是你的意思,你不能结合 $this->db->query() + $this->db->get()。
-
您好,这其实是我想了一段时间的事情,所以我现在恐怕没有具体的例子。正如你所说,我知道 $this->db->query() + $this->db->get() 不能组合:)
-
我和波格丹在一起,一个示例查询会很好。
-
大家好,用我想做的例子更新了我的原始帖子。这可能是用更高级的东西扩展 activeRecord 功能的好方法,而不必从头开始编写整个查询......
标签: php mysql database activerecord codeigniter