从现有 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