基于模型实例获取学说结果

时间:2015-01-21 23:30:19

标签: php symfony doctrine-orm doctrine

我有一个Symfony2表单,它将提交的数据作为Doctrine2模型返回,并填充了字段。我试图从数据库中获取与模型中设置的值匹配的所有实体。

通常我会在doctrine资源库中使用findBy函数。但是,这需要一个包含搜索条件的关联数组。

是否有另一个类似于findBy的函数,我可以将填充的模型作为搜索条件传递?

1 个答案:

答案 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();
 }