3.1.2关联写入是否有bug

浏览:473 发布日期:2013/05/16 分类:求助交流 关键字: 关联操作
1:首先扩展了关联模型 将RelationModel.class.php放在了Extend/Model下面
2:model继承了RelationModel 这个关联模型 并且$_link正确定义了关联参数(HAS_MANY方式,为什么我说是正确的,因为我关联查询都可以正确查出数据)
protected $_link = array(
'Tag'=>array(
'mapping_type' => HAS_MANY,
'class_name'=> 'Tag',
'mapping_name'=>'Tag',
'foreign_key' => 'tag_id',
'parent_key' => 'vod_id',
'mapping_fields' => 'tag_id,tag_name',
'condition' => 'tag_sid = 1',
)
);

3:通过表单自动创建数据并执行add方法,发现没有将关联的数据写进去
$user = D('User');
$User->create();
$User->Tag=array('tag_id'=>'1','tag_name'=>'444444');
$User->relation(true)->add();

相同的代码在2.x版本下完全正常,用$User->getLastSql()查看最后的语句在2.x版本下是可以看到将关联的数据写进去的sql语句

而3.1.2的版本则看不到写入关联表的数据的sql语句,最后一条写入语句是主表的

不知道官方能不能验证这个问题(与2.x版本不同的就是在3.1.2中使用了独立分组功能)
最佳答案
评论( 相关
后面还有条评论,点击查看>>