介绍
介绍
适用于多对多的表结构设计,通常用于文章表和标签表这样的关系,一篇文章可以有多个标签,而一个标签也可以关联多个文章。
这一类的表结构设计的数据量通常是A表数据量比较小、B表数据量比较大,如果根据B表数据查询A表数据可以使用selectAll方法,如果根据A表数据查询B表数据建议使用inner join或者left join语句实现。
使用
准备
设置tfdaoManyToMany规则
$this->setDAOManyToMany("tag_article", ["tag", "article"], [ ["array"=>["tagId"=>"tagId"], "uniqueSQL"=>"tagName = @str"] ]);
设置关联
set
取消关联
unset
置换关联
replace
根据B表数据查询全部的A表数据
selectAll