0
一个非常简单的实体:createNativeQuery - OCI8返回空数组
class Users {
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
protected $userid;
/** @ORM\Column(type="string") */
protected $username;
}[...]
,同时试图做一个本地查询
$rsm = new \Doctrine\ORM\Query\ResultSetMapping;
$rsm->addEntityResult('Application\Entity\Users', 'u');
$rsm->addFieldResult('u', 'test', 'username');
$rsm->addFieldResult('u', 'userid', 'userid');
$q = $objectManager->createNativeQuery('SELECT u.username as test, u.userid from users u where u.userid=17',$rsm);
$result = $result->getResult();
$结果返回与甲骨文(OCI8驱动程序和PDO)一个空数组。使用MySQL,一切正常。 Oracle和MySQL之间的数据库完全相同,即相同的表,相同的列。
表'用户'不是空的,因为当使用DQL时,它工作。当使用本地查询使用addRootEntityFromClassMetadata()时,也会起作用。
看来只有oci8 + addEntityResult()才会出现问题。
有什么想法?
提前致谢。