Melhores respostas de 'doctrine-2' - Stack Overflow em Português
Respostas interessantes marcadas com a tag doctrine-2
Uma forma de fazer é tratar a terceira tabela (PorductsOrders) como um entidade normal. Neste caso você não usará ArrayCollections (pelo menos não nas entidades) e fará as pesquisas usando apenas a tabela de intersecção. Para isso remova a opção InversedBy das anotations da entidade ProductOrder e remova as propriedades Store#products e Product#stores. /**...
Achei o problema. Somente para constar nos autos. O problema estava que eu tinha uma coluna com o nome SQL e Data, estas 2 palavras são reservadas e não poderia ser usadas. Depois de muito tentar se resolveu trocando elas. Obrigado a todos pela ajuda.
Além de colocar sua classe bootstrap no seu controller através do requre/require_once, você também necessita colocar o $entityManager com a tag global na sua function, por exemplo: public function minhafuncao() { global $entityManager; // resto do método }
php mvc arquitetura-de-software doctrine doctrine-2
respondida 11/07/14 às 17:58
Consegui resolver configurando o último parâmetro ($useSimpleReaderAnnotation) da chamada createAnnotationMetadataConfiguration como false: $config = Setup::createAnnotationMetadataConfiguration($entidades, $isDevMode, null, null, false); A questão é que quando esse parâmetro é true (que é seu valor padrão), o Doctrine não entende quando as classes das ...
infelizmente não existe suporte ao OnUpdate, outra coisa que vale salientar é que o OnDelete apenas funciona no InnoDB caso esteja utilizando MyISAM não irá funcionar tratando-se de MySQL. O que você pode fazer é utilizar o cascade em memória, embora exista uma ressalva de desempenho nessa técnica. As opções de cascade estão todas documentadas aqui: http:/...
Você tem que colocar o nome completo da classe, com o namespace: $gruposRepository = $entityManager->getRepository('Projeto\Core\Model\Grupos');
php orm doctrine doctrine-2
respondida 2/07/14 às 13:58
Não tenho muita experiência em PHP, mas tenho em SQL, então vou compartilhar minha opinião: No seu código, ao salvar um produto, todas as cores de um produto que não estão presentes na lista selecionada são removidas do banco. Depois, relações entre produto e cor são adicionadas para cada cor selecionada. Isso vai funcionar sempre da primeira vez, uma vez ...
php mysql sql doctrine-2
respondida 20/05/15 às 15:37
Consegui resolver.. o problema é que o findBy do doctrine, retorna um array com outros arrays dentro, ai para retornar um único registro precisei usar o findOneBy ai resolveu meu problema. Segue o código abaixo: public function fetchByEmail($email) { $usuario = $this->em->getRepository($this->entity); return $usuario->findOneByEmail($...
Como você está usando o prepare do PDO (porque Doctrine é feito com PDO), então faça essas modificações no seu código: $stmt = $em->getConnection()->prepare(" SELECT t.id_programa_fidelidade_diario, t.loja, t.nota, t.data, t.ecf, t.operador, o.nome, ...
mysql doctrine doctrine-2
respondida 13/03/18 às 1:41
Symfony Single id is not allowed on composite primary key in entity
Deixe @ORM\Id apenas na chave primária. Para mais referência sobre mapeamento de campos e anotações do Doctrine, veja Basic Mapping
php symfony-2 orm doctrine-2 symfony3
respondida 24/10/17 às 12:41
Gerar entidade utilizando uma determinada conexão
Quando você cria configurações de conexões do Doctrine dentro de um projeto Symfony, é possível determinar diferentes entity managers para cada conexão. Para cada entity manager, é possível discriminar as entidades (e, consequentemente, tabelas) serão gerenciados. Dê uma olhada na configuração do Doctrine. Portanto, acredito que sua configuração ficaria ...
respondida 6/07/16 às 7:40
Registros sendo inseridos em duas tabelas entre as Entidades com (doctrine - Foreign Key)
Você pode pegar a entidade do estado desta maneira: //coloque o caminho completo... 'Base\Model\...' $estadoEntity = $em->getRepository('\Clientes\Entity\Estado')->findOneBy( array( 'id' => 2 ) ); Ou se quiser pegar pelo nome (Obs: se for usar like, tem que fazer uma ...
php doctrine-2 zend-framework-2
respondida 27/08/15 às 19:41
Criteria query com expressão contains no campo de uma entidade ManyToOne
Pelo que eu entendi, você precisa de uma coleção de pedidos cujo nome do cliente que efetuou os pedidos é "Felippe", correto? Eu faria isso usando uma DQL, mesmo: <?php namespace Admin\Repositories; // ou outro namespace à sua escolha use Doctrine\ORM\EntityRepository; class PedidoRepository extends EntityRepository public function findByClienteNome(...
doctrine doctrine-2 criteria
respondida 31/08/15 às 12:40
Normalmente, com o Doctrine, deve-se persistir múltiplos objetos com persist antes de usar o comando flush: $em = $this->getEntityManager(); foreach ($objects as $object) { $em->persist($object); } $em->flush(); Se a pergunta diz respeito a ter múltiplos INSERT na mesma query, o Doctrine não permite isso. A razão é que com isso o Doctrine não ...
respondida 24/07/15 às 20:12
Erro ao configurar Doctrine + Zend
Faltou, no composer.json, colocar o pacote doctrine/doctrine-orm-module: "require": { "doctrine/doctrine-orm-module": "dev-master", "doctrine/doctrine-module": "dev-master", "doctrine/data-fixtures": "dev-master" }, Além disso, como acredito que você vá usar os pacotes na sua aplicação em produção (e não apenas em desenvolvimento), coloquei-os ...
php zend doctrine-2
respondida 4/04/15 às 21:14
Primeiro você tem que buscar a Categoria (e criá-la, caso ela não exista) e depois vincular a Categoria ao Produto. // buscamos a categoria no bd $categoria = $this->getCategoriaRepository()->findOneBy(['name' => 'tenis']); if (!$categoria) { // se a categoria nao a existir, a criamos $categoria = new Categoria(); $categoria->setName(...
respondida 26/01/15 às 13:18
O que você pode fazer é fazer com que você retorne um repositório customizado para uma model específica, ao invés de retornar o EntityReposity padrão do Doctrine. Nesse repositório customizado, que herda a classe EntityRepository, você sobrescreve as funções de modo que elas retornem apenas as colunas que você quiser. Classe MyDomain\Model\Aluno: <?php ...
Começando pela segunda pergunta, tens a possibilidade de usar query builders $query = $em->createQuery('SELECT u.id FROM CmsUser u'); $ids = $query->getResult(); // array of CmsUser ids vê aqui: http://doctrine-orm.readthedocs.org/en/latest/reference/dql-doctrine-query-language.html Quanto à primeira questão: Em relação a isso penso que a ...
Como capturar o resultado de uma execução do doctrine2?
A classe EntityManager do Doctrine, que usa as classes que implementam a interface Connection (ou seja, as classes PDOConnection, DB2Connection, MysqliConnection, OCI8Connection e SQLSrvConnection) afim de efetuar a conexão com os bancos de dados, não aproveita a contagem de linhas modificadas (ou retornadas) por uma query. O que dá pra fazer é tentar ...
respondida 30/12/14 às 13:28
O doctrine ainda não possui toda a gama de funções do SQL, eles estão trabalhando nisso para futuras versões segundo o cookbook. Até lá você tem que criar as funções que lhe faltam, no meu caso crie a função DATE namespace ByteinCoffee\ExtraBundle\Doctrine\DQL; use Doctrine\ORM\Query\AST\Functions\FunctionNode; use Doctrine\ORM\Query\Lexer; use Doctrine\...
respondida 19/08/14 às 19:46
Achei o erro. Em: //** UsuariosDAO.php extends DAO.php **// public function queryChkLogin(\Projeto\Core\Model\Usuarios $usuario) Troquei: return $this->queryDAO($dql); por return $this->queryDAO($dql, $param); Tirei o $param para testar somente o script com as variáveis direto nele, acabei esquecendo de adicionar ele depois... Dá uma raiva quando ...
respondida 28/07/14 às 16:50
1.45522 medalhas de ouro1111 medalhas de prata2121 medalhas de bronze
você pode tentar usar a classe MetadataFilter conforme o próprio comando disponível no projeto do Doctrine utiliza, no seu código ficaria mais ou menos assim: ... $filter = 'string de entidades filtradas'; $metadata = MetadataFilter::filter($metadata, $filter); $exporter->setMetadata($metadata); ... não se esqueça de importar a classe usando a diretiva ...
php codeigniter orm doctrine doctrine-2
respondida 21/10/14 às 13:45
Willy Stadnick
Symfony2/Doctrine - Query join com tres entidades diferentes
Funcionou desta maneira: $qb ->select(' t.id, t.nsu, t.status, t.message, u.id as u_id, u.shortName as u_shortName , u.email as u_email, p.id as p_id, p.name as p_name') ->from('PaylevenGatewayBundle:Transaction', 't') ->join('t.user', 'u') ->join('t.partner', 'p');