我有一個表tbparent_module,tbsub_module和結表稱爲tbmodule_pairing其中它包含的2代表的ID(tbparent_module,tbsub_module)1查詢依賴於另一個查詢笨
在我的控制器I稱爲模式,將查詢所有父模塊並將其顯示在視圖上。我已經這樣做了,但我的問題是,我需要顯示其子模塊。
輸出
Parent Module 1
Sub Mod 1
Sub Mod 2
Sub Mod 3
Parent Module 2
Sub Mod 1
Sub Mod 2
Sub Mod 3
Parent Module 3
Sub Mod 1
Sub Mod 2
Sub Mod 3
的例子這是我的代碼截至目前
視圖
foreach($module as $result){
$sql = mysql_query("SELECT * FROM `tbsub_module` where parent_id='$result->id'");
while($row=mysql_fetch_array($sql)){
echo $row['subcateg_name'];
}
}
我知道這是不對的。但這是我知道解決我的問題的唯一方法。我想遵循MVC規則,我也想使用CodeIgniter的庫
如果您想使用CI DB活動記錄來選擇數據,請查看http://codeigniter.com/user_guide/database/active_record.html#select (查詢的所有方法都帶有示例 - select,where,訂單,限制,等等..) – Svetoslav
謝謝!其實我知道如何使用CodeIgniter的活動記錄和數據庫庫。但我的問題是,我無法弄清楚我的問題的邏輯。 我發佈的代碼來自我的查看頁面,實際上我不想在那裏查詢。但我不知道如何檢索我的記錄,其中查詢取決於其他結果。 正如你所看到的,它位於foreach循環的內部。 $結果由控制器生成。 感謝的方式 –
CI的答覆是MVC框架.. http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller 所有查詢必須在模型,Controller從Model獲取數據並將其提供給您的視圖文件。 – Svetoslav