doctrine2 - 生成实体

时间:2011-10-12 04:11:22

标签: php doctrine-orm

我正在使用doctrine2 cli来生成实体。

我在PHP中使用docblock定义了原始类。 当我运行doctrine orm:generate-entities时,会创建新文件 - 生成字段,并创建方法(setters / getters)。

问题是,我想从原始文件中复制我自己的自定义方法(不扩展文件)。

例如: 我有一个skel \ Employee.php:

class Employee {
    /** comments */
    public $key;
    public function myCustomMethod(){
        ....
    }
}

当我运行orm:generate-entites,models \ Employee.php已创建,但myCustomMethod()未被复制

有没有办法复制自定义命令?

1 个答案:

答案 0 :(得分:0)

首先使用注释映射在代码中创建模型/实体,然后使用orm:schema-tool:create创建数据库模式,如果不自动创建,则orm:generate-proxies

请参阅说明here

  

如果您在实体上放置了更多逻辑,则应避免使用实体生成器并手动编码实体。