3

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

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

这完美地工作。唯一的问题是权限表中的权限类型有多个条目。使用这段代码,我只得到模型中的第一个条目!有没有办法解决这个问题,并获取所有条目?

4

1 回答 1

5

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

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

更多信息在这里http://framework.zend.com/manual/1.12/en/zend.db.table.rowset.html

于 2012-09-18T01:40:36.867 回答