从左边加入gasphp获得结果

时间:2014-02-20 05:35:08

标签: fuelphp fuelphp-orm

我有一个表名“帐户”。它有三列名为“Id”,“Name”,“primary_user_id”。 我想显示与用户ID对应的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相对应的name值。请帮助我如何实现它。

1 个答案:

答案 0 :(得分:0)

如果您使用的是ORM,则不应该手动构建您的查询。您需要在帐户和用户模型之间建立关系。 main fuelphp docs中有大量关于关系的文档。