我想使用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有多个条目。使用此代码,我只获得模型中的第一个条目!有没有办法解决这个问题,并获得所有条目?
答案 0 :(得分:5)
我相信你可能正在寻找fetchAll。像这样:
...
$users = $userModel->fetchAll($select);
此处提供更多信息http://framework.zend.com/manual/1.12/en/zend.db.table.rowset.html