5

我有一个使用 Symfony2 编码的应用程序。我创建了一个 Account 实体并使用注释创建了一个名为 AccountRepository 的存储库 在 AccountRepository 对象中我创建了一个函数来运行一些业务逻辑,该逻辑发送给外部供应商并在他们的站点上创建一个用户,然后返回信息给我们,以便我可以将他们的用户与我们的帐户实体相关联。创建该用户的一部分包括发送信用卡令牌。然后他们返回一些我想存储并与我们的帐户相关联的有限信用卡数据,因此在创建对象并插入适当的数据后我有一个实体 AccountCard,我无法从存储库请求实体管理器并保留 AccountCard 做一个$em 变量上的 print_r 什么也没显示,但我的一切 读过告诉我我应该能够做到这一点。我究竟做错了什么?

<?php

namespace Openbridge\CommonBundle\Entity\Repository;

use Doctrine\ORM\EntityRepository;

use Openbridge\CommonBundle\Entity\Account as Account;
use Openbridge\CommonBundle\Entity\AccountCard as AccountCard;
use Openbridge\CommonBundle\Entity\AccountAddress as AccountAddress;

/**
 * AccountRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class AccountRepository extends EntityRepository
{
    public function __construct()
    {

    }

    function createVendorUser(Account $account, $userData = array())
    {
        // Request new user from vendor code here. (this works)

        $ac = new AccountCard();
        // setters for $ac data here.

        // Get entity manager
        $em = $this->getEntityManager();
        $em->persist($ac);
        $em->flush();
    }
4

1 回答 1

6

您必须删除构造函数,因为EntityRepository使用它将依赖项绑定到类。

于 2013-08-05T22:26:58.517 回答