指定与YAML for Doctrine的关系

时间:2011-02-09 04:43:44

标签: doctrine yaml

只是尝试在YAML文件中为Doctrine指定一些表结构和模型。我正在浏览此页面上的文档:http://www.doctrine-project.org/projects/orm/1.2/docs/manual/yaml-schema-files/en

我还没有完全掌握关系部分中每一行的内容。

以下是该页面的一些示例YAML:

User:
    columns:
    username:
      type: string(255)
    password:
      type: string(255)
    contact_id:
      type: integer
  relations:
    Contact:
      class: Contact
      local: contact_id
      foreign: id
      foreignAlias: User
      foreignType: one
      type: one

具体来说,关系,依次为:

联系是..我猜这个关系的其他对应表的名字是什么?

课程:联系是......究竟是什么?将从此YAML创建的模型的名称?

local:contact_id 是本地密钥,我理解这一点。

foreign:id 是外键的字段名,我明白这个

foreignAlias:用户这条线在做什么?

foreignType:一个
类型:一:我猜这两行一起指定关系的类型,例如,一对一?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

联系人是..我在猜这个>关系的其他对应表的名字?

不。它是您以后在访问用户的联系信息时使用的对象的名称。

$用户>非接触>电子邮件

这可能与Class-Name

不同
  上课:联系是......究竟是什么?将从此> YAML?

创建的模型的名称

这是您要引用的类。需要成为YAML中的班级名称(即联系方式)

  

local:contact_id是本地密钥,我理解这一点。   foreign:id是外键的字段名,我明白这个

     foreignPlias:用户这行是做什么的?

这是您可以从联系人对象访问用户信息的名称。

$接触式>用户 - >用户名

  

foreignType:一个   type:one:我猜这两行一起指定了关系的类型,例如>一对一?   杰普,你就在这里。