当我使用findBy函数而不是在smyfony服务容器中查找时,会导致错误。

$site = $this->em->getRepository('...')->find($id);
$site->getTitle();

工作正常。 如果我使用findBy

$site = $this->em->getRepository('...')->findByTitle($id);
$site->getTitle();

我收到一个错误“致命错误:调用成员函数getTitle();”。

我必须改变什么?

===============>>#1 票数:0

不,注释不正确。

您必须使用@Id标识符才能使find函数起作用。

另外,我强烈建议您在任何地方定义id,因为如果没有它,联接将无法正常工作(除非您打算手动编写每个联接条件)。

是的,如果只需要一个实体,则可以使用findOneBy。 还要注意,find只是findOneById的快捷方式,其中,Id是使用@Id批注引用的列。

查看文档

另外,如果其他人偶然发现此问题,我建议您编辑问题和标签。 这与Symfony无关,它与教义密切相关。

  ask by user1075510 translate from so

未解决问题?本站智能推荐: