2:model继承了RelationModel 这个关联模型 并且$_li
protected $_li
'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中使用了独立分组功能)
最佳答案