加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Doctrine 2.0预先生成像Propel 1.5这样的模型类吗?

发布时间:2020-12-13 22:30:32 所属栏目:PHP教程 来源:网络整理
导读:Propel可以根据模式文件生成类.一些结果类是: 对象(例如用户) 同行(例如UserPeer) 查询(例如UserQuery) 对象类(User)包括所有属性的getter和setter.例如. $user = new User();echo $user-getEmailAddress(); 我的问题是:Doctrine 2.0能做到这一点吗?它是
Propel可以根据模式文件生成类.一些结果类是:

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

对象类(User)包括所有属性的getter和setter.例如.

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

我的问题是:Doctrine 2.0能做到这一点吗?它是否会生成基类并添加getter和setter?

解决方法

是的,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中签出此文件来了解如何生成这些中间类

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读