从现有 table 生成单个 Symfony2 实体
Generate single Symfony2 entity from an existing table
我需要从现有数据库生成单个实体的命令,但我无法正确格式化命令。我将我的设置更改为 parameters.yml 中的数据库以查看有问题的数据库,然后我 运行:
php app/console doctrine:mapping:import AppBundle xml --filter="tbl_remote"
这一直在抱怨一些与tbl_remote无关的table没有主键。从错误消息中我可以看到它正在查看正确的数据库,但我只需要为一个 table 创建实体。
根据我的理解,这将创建一个 xml 文件并获取实体,我将 运行:
php app/console doctrine:generate:entities AppBundle:tbl_remote --path src/
为什么不创建 xml 文件?
在发现 --filter
没有达到我希望的效果后,我编写了 tbl_remote
脚本并在我的测试数据库中创建了它。然后我更改 parameters.yml
以查看测试数据库并在 运行ning 之后:php app/console doctrine:mapping:import --filter="tbl_remote" AppBundle
我受到了欢迎:"Database does not have any mapping information."
这不是我的一天,所以我只是 运行: php app/console doctrine:mapping:import AppBundle
并删除了我不需要的 .orm.xml。
然后我能够 运行:php app/console doctrine:generate:entities AppBundle
生成单个实体!!不是我想要的,但也不是完全失去。
为了从数据库中生成单个实体,我使用了这个小 sh
脚本:
#!/bin/bash
clear;
echo "####################################################################################################"
echo "# Generating the Doctrine files for a given entity, be carefull that the entities are CamelCased". #"
echo "####################################################################################################"
date
# Testing arguments
EXPECTED_ARGS=1
E_BADARGS=65
if [ $# -ne $EXPECTED_ARGS ]
then
echo "Usage: ./`basename [=10=]` MyEntity"
exit $E_BADARGS
fi
php app/console doctrine:mapping:import CoreBundle annotation --filter=
php app/console doctrine:generate:entities Project\Bundle\CoreBundle\Entity\
echo " --> Done!"
date
我需要从现有数据库生成单个实体的命令,但我无法正确格式化命令。我将我的设置更改为 parameters.yml 中的数据库以查看有问题的数据库,然后我 运行:
php app/console doctrine:mapping:import AppBundle xml --filter="tbl_remote"
这一直在抱怨一些与tbl_remote无关的table没有主键。从错误消息中我可以看到它正在查看正确的数据库,但我只需要为一个 table 创建实体。
根据我的理解,这将创建一个 xml 文件并获取实体,我将 运行:
php app/console doctrine:generate:entities AppBundle:tbl_remote --path src/
为什么不创建 xml 文件?
在发现 --filter
没有达到我希望的效果后,我编写了 tbl_remote
脚本并在我的测试数据库中创建了它。然后我更改 parameters.yml
以查看测试数据库并在 运行ning 之后:php app/console doctrine:mapping:import --filter="tbl_remote" AppBundle
我受到了欢迎:"Database does not have any mapping information."
这不是我的一天,所以我只是 运行: php app/console doctrine:mapping:import AppBundle
并删除了我不需要的 .orm.xml。
然后我能够 运行:php app/console doctrine:generate:entities AppBundle
生成单个实体!!不是我想要的,但也不是完全失去。
为了从数据库中生成单个实体,我使用了这个小 sh
脚本:
#!/bin/bash
clear;
echo "####################################################################################################"
echo "# Generating the Doctrine files for a given entity, be carefull that the entities are CamelCased". #"
echo "####################################################################################################"
date
# Testing arguments
EXPECTED_ARGS=1
E_BADARGS=65
if [ $# -ne $EXPECTED_ARGS ]
then
echo "Usage: ./`basename [=10=]` MyEntity"
exit $E_BADARGS
fi
php app/console doctrine:mapping:import CoreBundle annotation --filter=
php app/console doctrine:generate:entities Project\Bundle\CoreBundle\Entity\
echo " --> Done!"
date