在Zend模型中使用join()

时间:2012-09-18 00:42:22

标签: php zend-framework join

我想使用join创建一个模型。这是我的代码:

$userModel = new self;
$select = $userModel->select();
$select->setIntegrityCheck(false)
   ->from(array('u' => 'accounts'),array('username','email'))
   ->where('u.id = ?',$id)
   ->join(array('i' => 'permissions'),'i.user_id = u.id',array('permission_type'));
$user = $userModel->fetchRow($select);

这完美无缺。唯一的问题是权限表中的permission_type有多个条目。使用此代码,我只获得模型中的第一个条目!有没有办法解决这个问题,并获得所有条目?

1 个答案:

答案 0 :(得分:5)

我相信你可能正在寻找fetchAll。像这样:

...
$users = $userModel->fetchAll($select);

此处提供更多信息http://framework.zend.com/manual/1.12/en/zend.db.table.rowset.html