开发者

Doctrine generate models - problem with relation type

I am trying generate doctrine models from yaml schema

I have schema like that:

Product:
    columns:
        id:
            type: integer(5)
            primary: true
            unsigned: true
            autoincrement: true
        activation_time:
            type: datetime
            notnull: true
        enduser_id:
            type: integer(5)
            unsigned: true
            notnull: true
    relations:
        Enduser:
            foreignType: one
            type: one
            foreignAlias: Product

Hostid:
    columns:
        id:
            type: integer(5)
            primary: true
            unsigned: true
            autoincrement: true
        value:
            type: string(32)
            fixed: true
            notnull: true

Order:
    columns:
        id:
            type: integer(5)
            primary: true
            autoincrement: true
            unsigned: true
        expire_date:
            type: datetime
        description:
            type: clob

Enduser:
    columns:
        id:
            type: integer(5)
            primary: true
            unsigned: true
            autoincrement: true
        hostid_id:
            type: integer(5)
            unsigned: true
            notnull: true
        order_id:
            type: integer(5)
            unsigned: true
            notnull: true
    relations:
        Order:
            foreignAlias: Endusers
        Hostid:
            foreignAlias: Endusers

and the problem is that models generated by doctrine generate-models-yaml are wrong in BaseEnduser $Product is defined as Doctrine_Collection

$this->hasMany('Product', array( 'local' => 'id', 'foreign' => 'enduser_id开发者_运维百科'));

instead just Product object

what did I wrong?

relation is defined as foreignType: one type: one


Accodring to the one-to-one example, you just do for "Product"

relations:
    Enduser:
        foreignType: one

The rest seems fine IMO. No need to define something else since you only store the reference of the Enduser with it's product (which is wired somehow without knowing what you want to do, can't a user have many products and vice-versa?)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜