问题描述
Doctrine2允许您使用基于字段名称的魔术查找器进行查询。如果您有一个名为 User
的实体,您应该可以调用 $ repo-> findOneByUsernameAndPassword()
有用户名和密码字段。
Doctrine2 allows you to query using magic finders based on field names. If you have an entity named User
you should able to call $repo->findOneByUsernameAndPassword()
assuming that the entity has username and password fields.
我如何将参数传递给魔术师?如何查询实际上是关系的字段?
How can i pass parameters to magic finders? How to query when the field that is actually a relation?
我尝试过:
$repo->findOneByUsernameAndPassword('Jhon', 'password')
和
$repo->findOneByUsernameAndPassword(array('Jhon', 'password'))
但是我收到错误:
推荐答案
我找不到对于这种语法与Doctrine 2的任何参考,虽然可能与Doctrine 1。我自己使用它,并记住有问题,使其工作。
现在你宁愿这样做我想:
I couldn't find any reference for this syntax with Doctrine 2, though it was possible with Doctrine 1. I used it myself then and remember having problems getting it to work.Now you would rather do this I guess :
$repo->findOneBy(array('username' => 'Jhon', 'password' => 'password'));
您可以在这个Doctrine 2文档§
You can get more information in this § of the Doctrine 2 documentation
这篇关于Doctrine2和魔术师有更多的领域不工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!