2014-02-20 2 views
0

테이블 이름이 "Account"입니다. 여기에는 "Id", "Name", "primary_user_id"라는 세 개의 열이 있습니다. 사용자 ID에 해당하는 ID, 이름 및 이름을 표시하려고합니다. 나는 왼쪽 조인을 사용하지 않는다는 것을 의미한다. 보기에서왼쪽 join a result from fuelphp

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에 해당하는 이름의 값을 얻기 위해 노력하고 나는 모델에서

$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'), 
    ), 
), 
)); 

를 사용하여 수집을 얻는다. 내가 어떻게 그것을 성취 할 수 있는지 알려주세요.

답변

0

ORM을 사용하는 경우 수동으로 쿼리를 작성하면 안됩니다. 계정과 사용자 모델 간의 관계를 설정해야합니다. 관계에 대한 많은 문서가 main fuelphp docs에 있습니다.

+0

질문에 편집되었지만 오류가 발생합니다. –

+0

오해의 소지가 있다고 생각합니다. orm을 사용하여 쿼리를 작성할 때 조인을 지정하면 안됩니다. 대신 두 모델 간의 관계를 지정해야합니다. – Uru