2014-02-20 49 views
0

我有一個表名「Account」。它有三個名爲「Id」,「Name」,「primary_user_id」的列。 我想顯示與用戶ID相對應的ID,名稱和名稱。我的意思是我沒有使用左連接。 我得到使用從fuelphp的左加入中獲取結果

$data['accounts'] = Model_Account::find('first', array(
    'related' => array(
    'accounts' => array(
     'join_type' => 'inner', 
     'where' => array(
      array('primary_user_id', 'id') 
     ), 
     'order_by' => array('id' => 'desc'), 
    ), 
), 
)); 

在模型集合: -

protected static $_has_many =array('accounts'); 

鑑於: -

<?php foreach ($accounts as $account): // echo "<pre>"; print_r($users);?> 
<tr> 
    <td><?php echo $account->id; ?></td> 
    <td><?php echo $account->name; ?></td> 
     <td></td> 
</tr> 
<?php endforeach; ?> 

我想獲得對應primary_user_id名的值。請幫助我,我該如何實現它。

回答

0

如果您使用的是ORM,則不應該手動構建這樣的查詢。您需要在您的賬戶和用戶模型之間建立關係。關於main fuelphp docs的關係有很多文檔。

+0

我編輯的問題,但它給錯誤 –

+0

我認爲你基爾誤會。使用orm構建查詢時,不應指定連接。相反,你應該指定你的兩個模型之間的關係。 – Uru