【发布时间】:2015-11-14 22:10:05
【问题描述】:
我在从学说对象获取数据时遇到问题。当我使用findOne(id) 并尝试访问像$result->getVariable() 这样的任何变量时,它工作正常。但是一旦我使用学说查询生成器并添加一些条件,它就会说
Attempted to call method "getVariable" on class "Doctrine\ORM\QueryBuilder....
我的代码是
foreach ($Ids as $Id) {
$result = $em->createQueryBuilder()->select("s")
->from("Entity", "s")
->where('s.id = :s_id')
->setParameters(array('s_id'=>$Id));
if($category)
{
$result->innerJoin('s.cat','c');
$result->where("c.primaryClassification = :category");
result->setParameter('category',$category);
}
}
正在运行的代码是
foreach ($Ids as $Id) {
$em->getRepository("Entity")->findOneById($Id);
}
我认为这是由于使用的方法类型不同,返回的数据不同。
提前致谢!
【问题讨论】:
标签: php symfony doctrine-query