Php 与FK关系有关的问题。教条
原则1.2.4,菲律宾比索5.3.3Php 与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( '
表配置文件、流、事件 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();
?>