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

これは完全に機能します。唯一の問題は、permissionsテーブルのpermission_typeに複数のエントリがあることです。このコードを使用すると、モデルの最初のエントリのみが取得されます。それを回避し、すべてのエントリを取得する方法はありますか?

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 に答える