2011-02-09 111 views
1

试图在YAML文件中为Doctrine指定一些表格结构和模型。我要通过此页面上的文档:http://www.doctrine-project.org/projects/orm/1.2/docs/manual/yaml-schema-files/en使用YAML指定与Doctrine的关系

我还没有完全掌握关系部分正在执行的操作。

下面是从页一些样本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 

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

联系是..我猜其他相应的表有关的名称这种关系?

class:contact is ..究竟是什么?将从此YAML创建的模型的名称?

local:contact_id是本地密钥,我明白这一点。

国外:ID是外键的字段名,我明白这

foreignAlias:用户这是排什么做什么?

foreignType:一个
类型:一:我猜这两条线共同指定关系的类型,例如,一对吗?

感谢您的帮助。

回答

1

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

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

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

这可以从类名

类不同:接触..究竟是什么?将从该> YAML创建的模型的名称?

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

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

foreignAlias:用户这行是干什么的?

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

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

foreignType:一个 类型:一:我在这两条线一起猜谜指定关系的类型,例如>一对吗?杰普,你就在这里。

+1

我需要用14个字来说声谢谢。 – Callum 2011-03-03 00:57:29