gpt4 book ai didi

php - 交响乐/Doctrine

转载 作者:行者123 更新时间:2023-12-01 23:56:32 26 4
gpt4 key购买 nike

我目前正在学习 Symfony 和 Doctrine reading the docs .

我不明白 findfindOneById 之间的区别。我尝试在这个简单的示例中使用它们,看起来它们对我做了同样的事情。

$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:ProductEntity')
->findOneById($id);

它们真的是同一件事还是有什么区别?我在哪里可以找到所有这些方法的详细文档?

最佳答案

就您而言,他们碰巧做了同样的事情。正在查看this example ,你会注意到 find()查找以主键命名的字段。 findOneBy<Field>()将显式使用方法名称中的字段,即使它不是主键,并将返回第一条记录。所以,最终,如果主键确实名为 id ,那么两者都会做同样的事情。

// query by the primary key (usually "id")
$product = $repository->find($id);

// dynamic method names to find based on a column value
$product = $repository->findOneById($id);
$product = $repository->findOneByName('foo');

关于php - 交响乐/Doctrine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com