我有一个Symfony2表单,它将提交的数据作为Doctrine2模型返回,并填充了字段。我试图从数据库中获取与模型中设置的值匹配的所有实体。
通常我会在doctrine资源库中使用findBy
函数。但是,这需要一个包含搜索条件的关联数组。
是否有另一个类似于findBy
的函数,我可以将填充的模型作为搜索条件传递?
答案 0 :(得分:0)
您必须编写own repository method来处理类似的事情。您可以将其传递给对象,但您必须删除查询所需的详细信息。
类似的东西:
public function findBySomeOtherCriteria( AcmeBundle\Entity\Trythis $entity )
{
$param1 = $entity->getParam1();
$param2 = $entity->getParam2();
$query = $this->getEntityManager()->createQuery(
'select a
from AcmeBundle\Entity\Adifferentone a
where a.param1 = :param1
and a.param2 = :param2
' )->setParameters( array( 'param1' => $param1, 'param2' => $param2 );
return $query->getResult();
}