Получить результат от левого соединения в fuelphp

У меня есть имя таблицы "Аккаунт". Он имеет три столбца с именами "Id", "Name", "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'),
    ),
  ),
));

В модели:-

 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. Пожалуйста, помогите мне, как я могу этого достичь.

1 ответ

Если вы используете ORM, вам не следует вручную создавать подобные запросы. Вы захотите установить связь между вашей учетной записью и моделями пользователей. Есть много документации об отношениях в основных документах.

Другие вопросы по тегам