gpt4 book ai didi

mysql - Symfony2、Doctrine2、MySql、查看表格

转载 作者:可可西里 更新时间:2023-11-01 08:17:38 25 4
gpt4 key购买 nike

简单的问题,在 doctrine2 中是否支持 View 表?我发现它可以“读取”当前模式 http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/schema-manager.html但是它能像其他实体\表一样创建新的 View 表吗?

它可以解决很多问题。

最佳答案

我使用的技术是基于 View 创建实体:

php app/console doctrine:generate:entity

在创建的实体注释中验证以下参数:
/**
* @ORM\Table(name="表名")
* @ORM\Entity(repositoryClass="AppBundle\Repository\TableNameRepository")
*/

然后用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;

要在 View 中添加像主键这样的原则,请使用以下语句:

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

或者您可以使用 Doctrine 指定新表名并使用 :

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

接着是

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

然后在 Controller 中使用您的实体,就这么简单。

关于mysql - Symfony2、Doctrine2、MySql、查看表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com