Symfony2 Doctrine数据库投入生产

时间:2013-12-16 09:01:02

标签: symfony doctrine-orm

很抱歉,如果问题是新手之一。

当我将symfony2网站发送到我的生产网络服务器时。我正在使用低成本的托管服务。我无法远程访问mysql(只能通过phpmyadmin从他们的网站执行语句)。

案例1:假设我可以远程访问,我应该运行:

php app/console doctrine:schema:create --env=prod

使用适当的数据库设置,以便更新我的数据库。

案例2:假设我无法远程访问,那么我有两个选择:

  • 我可以创建一个丑陋的脚本,从网站上调用上面的行并在发送后将其删除。
  • 我可以将sql语句打印到文件中并执行它。这对我来说似乎更好。

问题:

  • 上面有pb吗?
  • 有没有办法从以下文件中获取sql脚本:

    php app / console doctrine:schema:create --env = prod

1 个答案:

答案 0 :(得分:0)

您可以使用--dump-sql选项转储sql语句,并将其存储在文件中:

php app/console doctrine:schema:create --dump-sql > statement.sql