Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 用条令寻找几个论点_Search_Doctrine_Symfony - Fatal编程技术网

Search 用条令寻找几个论点

Search 用条令寻找几个论点,search,doctrine,symfony,Search,Doctrine,Symfony,我是Symfony2的初学者,我在正确使用原则方面有问题。 我已经为现有数据库创建了一个实体,我可以使用Doctrine在数据库中使用findById、findByAuthor等函数进行搜索。 我的下一步是创建一个HTML表单,用户可以在其中输入几个参数。 我的目标是,该理论现在在数据库中搜索所有实体,这些实体匹配所有/至少一个参数。 我希望我可以使用一个带有输入数据的实体来实现这一点,但我不知道如何实现 希望你能理解我的意思,并能帮助我:) 问候您需要使用自定义查询来完成此操作。这主要是通过以

我是Symfony2的初学者,我在正确使用原则方面有问题。 我已经为现有数据库创建了一个实体,我可以使用Doctrine在数据库中使用findById、findByAuthor等函数进行搜索。 我的下一步是创建一个HTML表单,用户可以在其中输入几个参数。 我的目标是,该理论现在在数据库中搜索所有实体,这些实体匹配所有/至少一个参数。 我希望我可以使用一个带有输入数据的实体来实现这一点,但我不知道如何实现

希望你能理解我的意思,并能帮助我:)


问候

您需要使用自定义查询来完成此操作。这主要是通过以下方式完成的

至于使其无外观,您需要自己创建一个类(如果尚未创建),以便将查询放入。看起来有点过头了。我也经历了寻找替代品的阶段。但最后,这很简单


当请求实体类型的存储库时,Doctrine将只为您提供一个类的实例,它将是透明的。

对于简单的条件,您可以使用
findBy
方法。 使用
$em
实体管理器

$em->getRepository('YourBundle:YourEntity')->findBy(array(
    'id' => $id, 
    'author' => $author));
更多信息

对于更复杂的情况,您必须使用