gpt4 book ai didi

php - Symfony2 自定义存储库不工作

转载 作者:行者123 更新时间:2023-12-02 05:43:44 24 4
gpt4 key购买 nike

我已经按照书中的每一步操作,但我无法开始使用任何实体自定义存储库。

例如,我有我的用户实体:

/**
* @ORM\Table("fos_user")
* @ORM\Entity(repositoryClass="XXX\UserBundle\Repository\UserRepository")
*/
class User extends BaseUser implements ParticipantInterface
{
}

它的存储库类:

namespace XXX\UserBundle\Repository;

use Doctrine\ORM\EntityRepository;

/**
* UserRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class UserRepository extends EntityRepository
{

public function initializeUser()
{
//some logic
}

}

但是当我调用 $user->initializeUser();我收到 fatal error :调用未定义的方法 XXX\UserBundle\Entity\User::initializeUser(),所以很明显它无法识别自定义存储库,即使我已经在实体类。有什么想法吗?

最佳答案

自定义存储库不向实体对象添加方法。

调用您的自定义方法,使用 $em 实体管理器:

$em->getRepository('UserBundle:User')->initializeUser(),

关于php - Symfony2 自定义存储库不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579727/

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