一个表是hd_blog文章表
中间表是hd_blog_attr
这里是这样关联的。
Class BlogModel extends RelationModel {
Protected $_li
'attr' => array(
'mapping_type'=> MANY_TO_MANY,
'foreigh_key'=>'bid',
'relation_foreigh_key'=>'aid',
'relation_table'=>'hd_blog_attr'
)
);
}
执行这个D('Blog')->relation(true)->add($data);
总是执行这个INSERT INTO hd_blog_attr (blog_id,attr_id) SELECT a.id,b.id FROM hd_blog AS a ,hd_attr AS b where a.id =10 AND b.id IN (1,2)
其中我明明是定义了'foreigh_key'=>'bid','relation_foreigh_key'=>'aid',但sql语句还是(blog_id,attr_id)
最佳答案