pam*_*mil 5 php symfony doctrine-orm
如何使用Doctrine2和Symfony2删除表?我已经生成了实体和更新的模式,现在我想删除这个结构.
Ond*_*ták 17
不确定我是否正确理解了你的问题.您删除了一个实体并想从数据库中删除其生成的表?如果是这样:
你不能这样做,因为Doctrine2只关心它知道的表 - 这意味着实体代表的表.由于您从应用程序中删除了某个实体,因此Doctrine不再认为该表属于您的应用程序.在某些情况下,同一数据库中存在不同应用程序的不同表.如果Doctrine删除它们只是因为它对它们一无所知就没有意义.这将是种族主义......但是反对桌子.
如果您只想以编程方式删除表,则可以使用原始查询.据我所知,Doctrine没有任何删除表的方法.或者作为替代方案,您可以手动完成.
你可以做一个原始的SQL.
例如,在Symfony2控制器中:
$em = $this->getDoctrine()->getManager();
$sql = 'DROP TABLE hereYourTableName;';
$connection = $em->getConnection();
$stmt = $connection->prepare($sql);
$stmt->execute();
$stmt->closeCursor();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17494 次 |
| 最近记录: |