Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Symfony2, Doctrine2, MySql, lihat tabel

Teknik yang saya gunakan adalah membuat entitas berdasarkan tampilan :

php app/console doctrine:generate:entity

Verifikasi parameter berikut dalam anotasi entitas yang dibuat: /** * @ORM\Table(name="table_name") * @ORM\Entity(repositoryClass="AppBundle\Repository\TableNameRepository") */

Kemudian buat tabel baru dengan perintah 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;

Untuk menambahkan doktrin seperti kunci utama ke pandangan Anda, gunakan pernyataan ini :

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

Atau Anda dapat menentukan nama tabel baru dengan Doctrine dan membuatnya dengan :

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

diikuti oleh

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

Kemudian gunakan entitas Anda di pengontrol, sesederhana itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql case sensitif di utf8_general_ci

  2. Desain Basis Data untuk menyimpan Pesan Obrolan antar orang

  3. Program Java dan masalah konektivitas mySQL:Tidak ditemukan driver yang sesuai

  4. Menggabungkan rentang interval secara efisien dalam SQL

  5. Koneksi database dinamis Codeigniter