2012-02-09 42 views
1

我有一個加入,我在類和課程之間有多對多的關係....我在ActiveId中使用多個加入CodeIgniter。我的代碼如下所示:如何在1個變量中存儲多個行集sql

$query = $this->db->select('*') 
      ->from('subscriptions') 
      ->where('subscriptions.user_id', $user_id) 
      ->join('courses', 'courses.id=subscriptions.course_id') 
      ->join('course_categories', 'course_categories.course_id=courses.id') 
      ->join('categories', 'categories.id=course_categories.category_id') 
      ->join('tutor_profiles', 'tutor_profiles.id=courses.tutor_id') 
      ->get(); 

我有一個問題檢索多個類別爲1個療程...我想有像類=陣列(JOIN RESULT)。我的意思是我想從一個數組中的1個sql變量中的類別連接中檢索結果,並在之後循環結果。 我該怎麼做?或者我需要做2個查詢?

+0

您想要達到什麼目的?我的意思是,你想要查詢的結果是什麼? – bfavaretto 2012-02-09 13:52:12

+0

可根據用戶訂閱獲取課程及其所有類別。對不起,請不要在此問題上明確 – Mythriel 2012-02-09 13:56:01

+0

而且您的查詢應該返回多個行(每個課程每個類別一個),因此您需要的數據應該在那裏。不是嗎? – bfavaretto 2012-02-09 13:57:39

回答

2

您應該嘗試序列化您的結果並將其保存在db中

+0

+1序列化爲XML或最好是JSON。這裏的一個簡短例子會很好。 – Yuck 2012-02-09 13:57:19

+0

一個例子會很好 – Mythriel 2012-02-09 14:04:13

+0

得到你的數據庫結果後。如果我們認爲$ result是一個包含所有連接值的數組。你可以做$ result = serialize($ result); 。 var結果將是一個字符串。要恢復初始狀態,請使用反序列化($ result); ;) – Userbn 2012-02-09 15:03:10

相關問題