sql >> Databáze >  >> RDS >> Mysql

Symfony2, Doctrine2, MySql, zobrazení tabulek

Technika, kterou jsem použil, je vytvořit entitu na základě pohledu:

php app/console doctrine:generate:entity

Ověřte následující parametry ve vytvořených anotacích entity: /** * @ORM\Table(name="table_name") * @ORM\Entity(repositoryClass="AppBundle\Repository\TableNameRepository") */

Poté vytvořte novou tabulku pomocí příkazu sql:

CREATE TABLE Table_Name 
AS 
SELECT v.field1,v.field2,v.field3,w.field4 
FROM view1 v,view2 w 
WHERE v.id=w.id;

Chcete-li do zobrazení přidat doktrínu, jako je primární klíč, použijte tento příkaz:

ALTER TABLE Table_Name ADD INT PRIMARY KEY AUTO_INCREMENT NOT NULL;
ALTER TABLE Table_Name ADD CONSTRAINT pk_id PRIMARY KEY(id)

Nebo můžete zadat název nové tabulky pomocí Doctrine a vytvořit ji pomocí :

php app/console doctrine:schema:update --dump-sql

následuje

php app/console doctrine:schema:update --force

Pak použijte svou entitu v ovladači, jak je to jednoduché.



  1. Oprava „CHYBA:  každý dotaz KROMĚ musí mít stejný počet sloupců“ v PostgreSQL

  2. Jak se dotazovat na hodnoty null v poli json typu postgresql?

  3. MySQL konektory a licencování

  4. Jak převést postgresovou databázi na sqlite