Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Symfony2, Doctrine2, MySql, xem bảng

Kỹ thuật tôi đã sử dụng là tạo một thực thể dựa trên chế độ xem:

php app/console doctrine:generate:entity

Xác minh các tham số sau trong chú thích thực thể đã tạo: /** * @ORM\Table(name="table_name") * @ORM\Entity(repositoryClass="AppBundle\Repository\TableNameRepository") */

Sau đó, tạo một bảng mới bằng lệnh 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;

Để thêm một học thuyết như khóa chính vào chế độ xem của bạn, hãy sử dụng câu lệnh sau:

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

Hoặc bạn có thể chỉ định tên bảng mới bằng Doctrine và tạo nó bằng:

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

theo sau là một

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

Sau đó, sử dụng thực thể của bạn trong bộ điều khiển, đơn giản như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kiểm tra ví dụ chèn MySQL PHP của tôi?

  2. mật khẩu gốc mysql quên

  3. Cách nhận dữ liệu một tháng trước trong MySQL

  4. CodeIgniter - Tải lên hình ảnh thông qua biểu mẫu, lưu trữ vị trí của hình ảnh trong cơ sở dữ liệu

  5. Lạm dụng tham gia MySQL? Nó có thể trở nên tồi tệ như thế nào?