Perguntas com a marcação «doctrine-orm»

Doctrine ORM é um ORM PHP. Enquanto o Doctrine 1.2 usa o padrão Active Record, o Doctrine ORM 2 e superior usa o padrão Data Mapper. O projeto Doctrine é uma coleção de bibliotecas e ferramentas de código aberto para lidar com abstração de banco de dados e Mapeamento Objeto-Relacional escrito em PHP.


12
Como codificar entidades Doctrine para JSON no aplicativo Symfony 2.0 AJAX?
Estou desenvolvendo um aplicativo de jogo e usando Symfony 2.0. Tenho muitas solicitações AJAX para o back-end. E mais respostas está convertendo entidade em JSON. Por exemplo: class DefaultController extends Controller { public function launchAction() { $user = $this->getDoctrine() ->getRepository('UserBundle:User') ->find($id); // encode user to json format $userDataAsJson = $this->encodeUserDataToJson($user); …


17
O EntityManager está fechado
[Doctrine\ORM\ORMException] The EntityManager is closed. Depois que obtenho uma exceção DBAL ao inserir dados, o EntityManager fecha e não consigo reconectá-lo. Tentei assim, mas não consegui conexão. $this->em->close(); $this->set('doctrine.orm.entity_manager', null); $this->set('doctrine.orm.default_entity_manager', null); $this->get('doctrine')->resetEntityManager(); $this->em = $this->get('doctrine')->getEntityManager(); Alguém tem uma ideia de como reconectar?


2
Por que de repente estou recebendo o erro "Propriedade digitada não deve ser acessada antes da inicialização" ao introduzir dicas de tipo de propriedade?
Atualizei minhas definições de classe para usar as dicas de tipo de propriedade recém-introduzidas, assim: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return $this->id; } public function getVal(): …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.