简单的问题,Doctrine2是否支持视图表?我发现它可以“读取”当前模式http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/schema-manager.html,但它是否能像其他实体\表一样创建新的视图表?
它可以解决很多问题。
它可以解决很多问题。
php app/console doctrine:generate:entity
/**
* @ORM\Table(name="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;
使用以下语句:
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
如果你想在mappers中定义视图,我认为你无法实现这一点。如果你只是想使用视图来读取数据,那么我认为你可以这样做。只需像普通表格一样在mapper中定义视图字段即可。