如果问题是一个新手,很抱歉。
当我将我的symfony2网站交付到我的生产Web服务器时。我正在使用低成本的托管服务。我无法远程访问mysql(只能通过phpmyadmin从他们的网站执行语句)。
情况1:假设我可以远程访问,我应该运行:
php app/console doctrine:schema:create --env=prod
使用适当的数据库设置,这样它就会更新我的数据库。
情况2:假设我不能远程访问,那么我有两个选项:
- 我可以创建一个丑陋的脚本,从网站上调用上面的行,并在交付后将其删除
- 我可以将sql语句打印到一个文件中并执行它。这对我来说似乎更好
问题:
- 上面有pb吗
有没有一种方法可以从获得文件中的sql脚本
php应用程序/控制台原则:模式:创建--env=prod
您可以使用--dump-sql选项转储sql语句,并将其存储在一个文件中:
php app/console doctrine:schema:create --dump-sql > statement.sql