5
我在codeigniter中有這個問題: 我嘗試從數據庫製作導航樹系統。codeigniter group_by只返回第一行
型號:
function getServices()
{
$this->db->select('service_url, service_title, category_title');
$this->db->join('services_category', 'services_category.id=services.category_id');
$this->db->group_by('category_title');
$this->db->order_by('service_title', 'ASC');
$query = $this->db->get('services');
if($query->result() == TRUE)
{
foreach($query->result_array() as $row)
{
$result[] = $row;
}
return $result;
}
}
觀點:
<?php if(isset($services) && $services) : foreach($services as $s) : ?>
<ul>
<li><a href="#"><?php echo $s['category_title'] ?></a>
<ul>
<li><?php echo anchor('services/' . $s['service_url'], $s['service_title']); ?></li>
</ul>
</li>
</ul>
<?php endforeach; ?>
<?php endif; ?>
現在到目前爲止好,結果被返回每個類別的方式是應該的,但該服務返回每個類別只有一個服務,在某些類別中有15個服務。 任何人都可以幫我一把,或者解釋一下是怎麼回事? 非常感謝。
「我不是php或codeigniter的專家,我剛剛開始不久,因此請不要拍攝初學者。」
注:我試過沒有GROUP_BY和ORDER_BY,並返回所有服務,但類別重複,
例如:
category-a
service1
category-a
service2
category-b
service10
category-b
service11
category-c
service30
category-c
service31
....
的人,你是個傳奇人物,我發誓,上帝,我用4小時尋找這一點,並沒有回答,肯定我會寫這個博客上的教程,和當然我會提你。非常感謝你,我真的很感謝你的幫助 – lesandru
其實我想問你一些事情,如果不是太多,在視圖中使用模型是不是很好的做法?不打破MVC? – lesandru
嗨亞歷克斯,它不會打破MVC,因爲你仍然在模型中維護你的數據定義,你只是在你的視圖中暴露模型的方法,理想情況下應該在控制器級別。我通常使用助手,所以從兩個控制器/視圖對模型的所有調用都在助手中。 – ace