如何将实体映射到已经与Doctrine/Symfony5创建的数据库?



我想将Symfony5项目部署到远程共享主机(Hostinger)上。我已经在Hostinger上建立了一个帐户,我还设法通过他们的数据库模块使用"phpMyAdmin"创建了一个数据库。

现在,如果我的数据库已经创建并在Hostinger上,我如何与Doctrine一起工作?我在使用Doctrine和Symfony5时看到的所有示例都是创建一个本地数据库并使用它进行操作。对于已经创建的远程数据库,步骤是否相同?

在我的symfy5项目中,我已经安装了"symfony/form -pack"我也更新了我的database_url在"羡慕"上。DATABASE_URL="mysql://u811510647_guillemba:[db_password_hidden_for_obv_reasons]@127.0.0.1:3306/u811510647_containers?serverVersion=10.2;

: [db_user, db_password, db_name和serverVersion]的参数都是根据Hostinger的远程数据库告诉我输入的内容改编的。

symfony控制台原则:database:create"如果数据库已经创建,那就没有意义了,不是吗?如何使用Doctrine在此远程数据库上创建实体?

我真的很感激你的帮助,非常感谢!

听起来你有一个现有的数据库,你想把模式导入到你的Symfony项目?

php bin/console doctrine:mapping:import "AppEntity" annotation --path=src/Entity

注意:如果你想从你的项目中指定一个特定的数据库,你也可以传入em

--em=myconnectionname

最新更新