Php 基于模型实例获取条令结果

Php 基于模型实例获取条令结果,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我有一个Symfony2表单,它以Doctrine2模型返回提交的数据,并填充字段。然后,我尝试从数据库中获取与模型中设置的值匹配的所有实体 通常我会在条令存储库上使用findBy函数。但是,这需要一个包含搜索条件的关联数组 是否有另一个类似于findBy的函数,我可以将填充的模型作为搜索条件传递给它?您必须编写自己的函数来处理类似的问题。您可以向它传递一个对象,但必须去掉查询所需的详细信息 比如: public function findBySomeOtherCriteria( AcmeBu

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

通常我会在条令存储库上使用
findBy
函数。但是,这需要一个包含搜索条件的关联数组


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

您必须编写自己的函数来处理类似的问题。您可以向它传递一个对象,但必须去掉查询所需的详细信息

比如:

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

不。将自定义查询添加到存储库非常简单。