【发布时间】:2014-03-12 19:09:38
【问题描述】:
我在 codeigniter 中使用 activerecord。 我有一个看起来像这样的数据库:
+------------+--------------|----------+
|clientName | websiteNumber|langNumber|
|------------|--------------|----------|
|john | 1 | 2,5 |
|john | 2 | 2,3 |
|mark | 1 | 15,5 |
|steve | 1 | 5 |
|steve | 2 | 5 |
|amy | 1 | 15 |
+------------+--------------+----------+
我想按 clientName 分组,然后按 websiteNumber,这样视图看起来像这样:
john
websiteNumber 1 langNumber 2,5
websiteNumber 2 langNumber 2,3
mark
websiteNumber 1 langNumber 15,5
steve
websiteNumber 1 langNumber 5
websiteNumber 2 langNumber 5
amy
websiteNumber 1 langNumber 15
我不担心 HTML 或如何解析结果。我想知道使用活动记录使用一个查询的最佳方法,让它返回一个数组,然后我可以在视图中循环。
我想到了一些 hacky 方法——比如在 foreach 循环中查询,但感觉不对,我希望有更好的方法。
【问题讨论】:
-
我最终只是在模型中进行了另一个查询。
$this->db->order_by('websiteNumber');$this->db->get('main')。这可行,但我仍然想知道是否有办法通过一个查询来做到这一点。
标签: php sql codeigniter activerecord