只是尝试在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:一个
类型:一:我猜这两行一起指定关系的类型,例如,一对一?
感谢您的帮助。
答案 0 :(得分:1)
联系人是..我在猜这个>关系的其他对应表的名字?
不。它是您以后在访问用户的联系信息时使用的对象的名称。
$用户>非接触>电子邮件
这可能与Class-Name
不同上课:联系是......究竟是什么?将从此> YAML?创建的模型的名称
这是您要引用的类。需要成为YAML中的班级名称(即联系方式)
local:contact_id是本地密钥,我理解这一点。 foreign:id是外键的字段名,我明白这个
foreignPlias:用户这行是做什么的?
这是您可以从联系人对象访问用户信息的名称。
$接触式>用户 - >用户名
foreignType:一个 type:one:我猜这两行一起指定了关系的类型,例如>一对一? 杰普,你就在这里。