我有一個簡單的實體,它是一張表,裏面保存着我的用戶數據 ,我想將一個特定用戶的所有列作爲數組獲取,然後json_encode它們,但是我得到的是一個實體對象,我將不得不使用get方法爲每個價值。我只想要一個我的用戶表值的關聯數組。是 我嘗試和沒有工作(返回實體對象)的代碼如下: 1.如何獲得Doctrine2結果對象作爲關聯數組?
$qb = $this->em->createQueryBuilder();
$qb->add('select', 'a')
->add('from', 'Entities\Adminprofile a')
->add('where', 'a.userid = 3333');
$accounts = $qb->getQuery()->getResult();
2.
$account = $this->em->getRepository('Entities\Adminprofile')->findOneBy(
array('userid' => '3333'));
PS:使用z2d2項目,該項目是doctrine2集成到IM Zend框架。
感謝爲不同的水化模式快速和精確的reply.The常數端部像這樣做是: Query :: HYDRATE_OBJECT Query :: HYDRATE_ARRAY Query :: HYDRATE_SCALAR Query :: HYDRATE_SINGLE_SCALAR –
如果我想像'$ this-> doctrine-> em-> find('Entity \ User',5)''那樣使用什麼? – Rorschach
這是我的問題,http://stackoverflow.com/questions/25158549/doctrine-entity-object-to-array – Rorschach