Tengo una aplicación que estoy desarrollando con Symfony2. He creado una Cuenta de la entidad y se utiliza la anotación para crear un repositorio llamado AccountRepository Dentro de la AccountRepository objeto que he creado una función para ejecutar la lógica de negocio que se va a un proveedor de fuera y se crea un usuario en su sitio, y devuelve la información a nosotros, así que puedo asociar a su usuario con nuestra Cuenta de la Entidad. Parte de la creación de ese usuario incluye el envío de más de token de tarjeta de crédito. Vuelven algunos de los limitados datos de tarjeta de crédito quiero almacenar y asociar con nuestra cuenta, así que tengo una entidad AccountCard después de crear el objeto y la inserción de los datos adecuados, no estoy en condiciones de solicitar el gerente de la entidad desde el repositorio y de persistir el AccountCard hacer un print_r en el $em variable no muestra nada, sin embargo, todo lo que he leído me dice que yo debería ser capaz de hacer esto. ¿Qué estoy haciendo mal?

<?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();
    }
  • Puede publicar su completa entityRepository código en un gist? ¿Y qué acerca de la typehint array(). Nunca he visto eso antes, no debería ser array $userData = array()?
  • he modificado aquí, no hay realmente un montón de código distinto a lo que ya he publicado sólo el Repositorio predeterminado cosas Symfony hace parte de la Entidad de las anotaciones y la inclusión de las otras Entidades que estamos utilizando, y el código de proveedor.
InformationsquelleAutor thenetimp | 2013-08-05

1 Comentario

Dejar respuesta

Please enter your comment!
Please enter your name here