Me gustaría usar, algo así como: $em = $this->getEntityManager(); Dentro de una entidad. Entiendo que debería hacer esto como un servicio, pero para algunas pruebas, quiero acceder a él desde una Entidad. ¿Es posible lograr eso? He intentado: $em = $this->getEntityManager(); $profile_avatar = $em->getRepository(‘bundle:Perfils’)->findOneByUser($this-getId()); Pero no está funcionando. Error fatal : llamada al método indefinido […]
Estoy creando una tienda en línea. Tengo un problema de rendimiento si utilizo la función twig “render” en lugar de “incluir”. Aquí está el código que muestra un catálogo de productos: controlador de catálogo: getDoctrine() ->getRepository(‘StoreBundle:Product’) ->createQueryBuilder(‘product’) ->select(‘partial product.{id, token, name}’) ->innerJoin(‘product.categoryRelation’, ‘categoryRelation’) ->where(‘categoryRelation.category = :category_id’); $qb->setParameters(array( ‘category_id’ => $category->getId(), )); $products = $qb->getQuery() ->getResult(); […]
¿Cómo puedo desencadenar la redirección a un enrutador específico en el detector de eventos? Hay muchos ejemplos pero no pude encontrar uno para “GetResponseForExceptionEvent”. Por ejemplo, cuando paso @roter como un argumento $this->router…. parece que no funciona así. Los revisé pero probablemente me perdí algo: Mostrar una ruta específica en lugar de la página de […]
Creo mi propio FacebookBundle y Tengo este error: No hay extensión capaz de cargar la configuración para “facebookbundle” (en /facebookx/app/config/config_dev.yml). Se buscó el espacio de nombres “facebookbundle”, se encontró “framework”, “security”, “twig”, “monolog”, “swiftmailer”, “assetic”, “doctrine”, “sensio_framework_extra”, “jms_aop”, “jms_di_extra”, “jms_security_extra” “,” d_facebook “,” d_user “,” d_security “,” web_profiler “,” sensio_distribution ” El mensaje de error […]
desde hace 2 semanas, estamos teniendo este problema al intentar eliminar nuevos elementos: CRÍTICO: Doctrine \ ORM \ ORMInvalidArgumentException: Se encontró una nueva entidad a través de la relación ‘Captura del comentario #’ que no estaba configurada para continuar operaciones en cascada para la entidad Pero la capture ya está en la base de datos, […]
Si un usuario se desconecta (debido a la caducidad de la sesión o por otros motivos) en segundo plano mientras usa mi aplicación Symfony2, he implementado una capa JS que aparece en la pantalla, lo que permite al usuario volver a iniciar sesión inmediatamente y continuar usando el sitio web. El problema es que si […]
Tengo una entidad que se ve así: /** * @Gedmo\Tree(type=”nested”) * @ORM\Table(name=”categories”) * @ORM\Entity() */ class Category extends BaseCategory { /** * @ORM\OneToMany(targetEntity=”Category”, mappedBy=”parent”) */ protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity=”Category”, inversedBy=”children”) * @ORM\JoinColumn(name=”parent_id”, referencedColumnName=”id”, onDelete=”SET NULL”) */ protected $parent; } y estoy tratando de ejecutar una consulta como esta: $qb = $this->em->createQueryBuilder() ->select(‘c.parent’) […]
Cuando trato de insertar @request en cualquiera de mis servicios, obtengo esta excepción: ScopeWideningInjectionException: Scope Widening Injection detected: la definición “service.navigation” hace referencia a la “solicitud” de servicio que pertenece a un scope más restringido. En general, es más seguro mover el “servicio.navegación” a la “solicitud” del scope o, alternativamente, confiar en el patrón del […]
No puedo encontrar la respuesta a esto … Si inyecto el contenedor de servicio, como: // config.yml my_listener: class: MyListener arguments: [@service_container] my_service: class: MyService // MyListener.php class MyListener { protected $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function myFunction() { $my_service = $this->container->get(‘my_service’); $my_service->doSomething(); } } entonces funciona tan bien […]
Tengo un problema con el enrutamiento y la internacionalización de mi sitio creado con Symfony2. Si defino rutas en el archivo routing.yml, así: example: pattern: /{_locale}/example defaults: { _controller: ExampleBundle:Example:index, _locale: fr } Funciona bien con URL como: mysite.com/en/example mysite.com/fr/example Pero no funciona con mysite.com/example ¿Podría ser que los marcadores de posición opcionales están permitidos […]