2013-02-07 49 views
1

我有Zend_Db_Select对象索姆麻烦,它的,因为我已经用它很久以前( - :我需要 的结果数组是这样的:Zend_Db_Select对象和N:N关系

USER 0 
ID -> 1 
MY_NUMBERS -> (array) 
    -> 1 ONE 
    -> 2 TWO 

USER 1 (array) 
ID -> 2 (int) 
MY_NUMBERS -> (array) 
    -> 1 ONE 
    -> 2 TWO 
    -> 3 THREE 
    -> 10 TEN 

这一部分我查询

$select->from(array('USERS' => $table)) 
    ->join(
     array('USERS_NUMBERS' => 'USERS_HAS_NUMBERS'), // many to many 
     'USERS.ID = USERS_NUMBERS.USER_ID' 
    ) 
    ->joinLeft(
     array('N' => 'NUMBERS'), 
     'USERS_NUMBERS.NUMBER_ID = NUMBERS.ID', 
     array('MY_NUMBERS' => 'NUMBERS.NUMBER') 
    ); 

但在那一刻,我得到一个记录每个现有关系返回,因此,如果用户1事呢5号,我收到5个完整记录该用户返回 。

我知道我的选择是错误的,现在得到阵列就像我需要它,但我不知道该怎么办:-)

回答