Changeset 4789 for trunk/tests/models

Show
Ignore:
Timestamp:
08/22/08 10:05:14 (5 months ago)
Author:
romanb
Message:

refactorings. made basic one-one, one-many joins work.

Location:
trunk/tests/models
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/tests/models/cms/CmsArticle.php

    r4776 r4789  
    3636        )); 
    3737         
    38         /*$mapping->hasMany('CmsComment as comments', array( 
    39               'local' => 'id', 'foreign' => 'article_id'));*/ 
    4038         
    4139        $mapping->mapOneToMany(array( 
     
    4442        )); 
    4543         
    46         /*$mapping->mapManyToOne(array( 
    47             'fieldName' => 'author', 
     44        $mapping->mapManyToOne(array( 
     45            'fieldName' => 'user', 
     46            'targetEntity' => 'CmsUser', 
    4847            'joinColumns' => array('user_id' => 'id') 
    49         ));*/ 
     48        )); 
    5049    } 
    5150} 
  • trunk/tests/models/cms/CmsPhonenumber.php

    r4699 r4789  
    1818            'id' => true 
    1919        )); 
     20         
     21        $mapping->mapManyToOne(array( 
     22            'fieldName' => 'user', 
     23            'targetEntity' => 'CmsUser', 
     24            'joinColumns' => array('user_id' => 'id') 
     25        )); 
    2026    } 
    2127} 
  • trunk/tests/models/cms/CmsUser.php

    r4776 r4789  
    3636            'length' => 255 
    3737        )); 
    38  
    39         /*$mapping->hasMany('CmsPhonenumber as phonenumbers', array( 
    40               'local' => 'id', 'foreign' => 'user_id')); 
    41         $mapping->hasMany('CmsArticle as articles', array( 
    42               'local' => 'id', 'foreign' => 'user_id'));*/ 
    4338         
    4439        $mapping->mapOneToMany(array( 
    4540            'fieldName' => 'phonenumbers', 
    4641            'targetEntity' => 'CmsPhonenumber', 
    47              
     42            'mappedBy' => 'user' 
    4843        )); 
    4944         
     
    5146            'fieldName' => 'articles', 
    5247            'targetEntity' => 'CmsArticle', 
     48            'mappedBy' => 'user' 
    5349        )); 
    5450         
  • trunk/tests/models/forum/ForumUser.php

    r4776 r4789  
    2222        // register subclasses 
    2323        $mapping->setSubclasses(array('ForumAdministrator')); 
    24         // the discriminator column 
    25         $mapping->mapField(array( 
    26             'fieldName' => 'dtype', 
    27             'type' => 'string', 
    28             'length' => 50 
    29         )); 
    3024         
    3125        // column-to-field mapping 
     
    4741            'targetEntity' => 'ForumAvatar', 
    4842            'joinColumns' => array('avatar_id' => 'id'), 
     43            'cascade' => array('save') 
    4944        )); 
    5045