基本阅读与交响乐和教义



我有一个关于从表中获取数据的非常基本的问题。例如,我有一个表地址,我想获取 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

相关内容

  • 没有找到相关文章

最新更新