Php 与FK关系有关的问题。教条

Php 与FK关系有关的问题。教条,php,orm,doctrine,doctrine-1.2,Php,Orm,Doctrine,Doctrine 1.2,原则1.2.4,菲律宾比索5.3.3 表配置文件、流、事件 fk:事件->配置多对一 fk:事件->流多对一 流 $this->hasMany('modelEvent as Events', array( 'local' => 'id', 'foreign' => 'stream_id' )); 个人资料 $this->hasMany('modelEvent as Events', array( '

原则1.2.4,菲律宾比索5.3.3
表配置文件、流、事件

fk:事件->配置多对一
fk:事件->流多对一

$this->hasMany('modelEvent as Events', array(
            'local' => 'id',
            'foreign' => 'stream_id'
));
个人资料

$this->hasMany('modelEvent as Events', array(
            'local' => 'id',
            'foreign' => 'profile_id'
));
事件

 $this->hasOne('modelProfile', array(
                 'local' => 'profile_id',
                 'foreign' => 'id'
 ));

 $this->hasOne('modelStream', array(
                'local' => 'stream_id',
                'foreign' => 'id'
 ));
关系不起作用:(


您需要使用setRelation()方法将关系数据正确添加到模型中

例如:

$profile=newmodelprofile();
$profile->fromArray($arrayOfData);//您可以选择使用值数组填充新模型。模型中不存在键的值将被忽略。
$event=新模型事件();
$event->setRelation('modelProfile',$profile);
$event->save();
<?php
    $event = new modelEvent();
    $event -> merge ($data_event);
    $event -> modelProfile -> merge($data_profile);
    $event -> modelStream -> merge($data_stream);
    $event -> save();
?>