在Zend模型中使用join()

use*_*320 3 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);
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*rik 5

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

...
$users = $userModel->fetchAll($select);
Run Code Online (Sandbox Code Playgroud)

更多信息请访问http://framework.zend.com/manual/1.12/en/zend.db.table.rowset.html