Doctrine 2.0是否预先生成了像Propel 1.5这样的模型类?

时间:2011-05-10 18:25:46

标签: php symfony1 doctrine

Propel可以根据模式文件生成类。一些结果类是:

  • 对象(例如用户)
  • 同行(例如UserPeer)
  • 查询(例如UserQuery)

对象类(User)包括所有属性的getter和setter。 E.g。

$user = new User();
echo $user->getEmailAddress();

我的问题是:Doctrine 2.0可以这样做吗?它是否会生成基类并添加getter和setter吗?

1 个答案:

答案 0 :(得分:1)

是的,Doctrine 2确实支持模式到类生成,我更喜欢YAML而不是XML,所以这里是覆盖http://www.doctrine-project.org/docs/orm/2.0/en/reference/yaml-mapping.html

的链接

然后通过Doctrine命令行工具,您可以获取提供的YML文件并生成http://www.doctrine-project.org/docs/orm/2.0/en/reference/tools.html

关于你的第二个问题,大多数情况下,Doctrine确实有简单的setter / getter,但它们在Doctrine术语中被称为访问器方法。

更新

对于完全生成的类,请提供类似

的表
user:
   id: integer   
   name: string
   active: bool

将是$ user-> getName()和$ user-> setName(“Joe”),$ user-> setActive(true)和$ user-> getActive();

如何通过在Doctrine 2 git repo https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/EntityGenerator.php

中签出此文件来了解如何生成这些中间类。