关联模型 多对多 数据不插入b表 如何解决

浏览:419 发布日期:2014/03/31 分类:求助交流 关键字: 关联模型 多对多
ArticleRelationModel 是这样定义的

class ArticleRelationModel extends RelationModel{

protected $tableName='article';

protected $_link = array(
'Keyword'=>array(
'mapping_type'=>self::MANY_TO_MANY,
'class_name'=>'Keyword',
'mapping_name'=>'keyword',
'foreign_key'=>'aid',
'relation_foreign_key'=>'kid',
'relation_table'=>'bg_keyword_article'
),
'Category'=>array(
'mapping_type'=>self::BELONGS_TO,
'class_name'=>'Category',
'foreign_key'=>'cid'
)
);

}

控制器这样插入
$model = D('ArticleRelation');;

$data = $model->relation(true)->create();

$data['addtime']= time();

if(!empty($_POST['keyword'])){
$arr = explode(',',I('keyword'));

foreach($arr as $v){
$data['keyword'][]=$v;
}
}
if($model->relation(true)->add($data)){
$this->success('添加成功');
}else{
$this->error('添加失败,请重试!');
}


错误信息

最佳答案
评论( 相关
后面还有条评论,点击查看>>