我有一个关于从表中获取数据的非常基本的问题。例如,我有一个表地址,我想获取 address_id = ...
我的映射/模型是用学说(db优先)生成的。所以代码是通过终端生成的。
现在我有一个索引操作,我想获取id = ...
我该怎么做?
你读过一些关于symfony 2和教义的文档吗?
文档 : http://symfony.com/doc/current/book/doctrine.html
您必须使用原则 2 (ORM) 语法创建查询。
示例 :
$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product')
->find($id);
或者,如果您只想使用 id 查找一个元素:
$repository = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product');
$product = $repository->findOneById($id);
如果你想要更复杂的查询,你可以将过滤器添加到存储库:
$repository = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product');
$query = $repository->createQueryBuilder('p')
->where('p.price > :price')
->setParameter('price', '19.99')
->orderBy('p.price', 'ASC')
->getQuery();
$products = $query->getResult();
查看此文档以获取更多信息:http://docs.doctrine-project.org/en/latest/reference/query-builder.html