Doctrine generate models - problem with relation type

Posted by mrok on Stack Overflow See other posts from Stack Overflow or by mrok
Published on 2010-12-30T15:54:21Z Indexed on 2010/12/30 17:53 UTC
Read the original article Hit count: 277

Filed under:
|
|
|

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

© Stack Overflow or respective owner

Related posts about php

Related posts about doctrine