2013-04-12 28 views
-1

我有兩個表,用戶和商場,與一列名稱相同,名稱,我想加入他們,但我想將商場列存儲在一個數組中,有點像這樣的:把CODEIGNITER中的數組放在SQL數組中

$this->db->select('users.id, users.name, malls.name, malls.url'); 
$this->db->from('users'); 
$this->db->where('users.id', $id); 
$this->db->join('malls', 'malls.id = users.mall_id'); 

,並有這樣的結果:

$user = array(
     'id' => 1, 
     'name' => 'Test user', 
     'mall' => array('name' => 'Test mall', 'url' => 'blahblah.com') 
    ); 

我已經看到它像laravel雄辯ORM,但我想用它與它的ActiveRecord的笨。

+0

它確實很重要嗎?你可以直接寫sql嗎? – marko

+0

你所解釋的不是通過連接完成的,而是使用兩個單獨的查詢然後自己構建對象。至於你現在在做什麼後,你可以給列設置一個別名,以便你可以訪問它,所以你的select中的mall_name作爲mall_name會讓你在結果中都有。 – ahmad

回答

0

我找到了答案,它是'急切加載',Codeigniter不支持。