2014-02-20 17 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