tfdaoManyToMany对象使用技巧

发表于 2025-07-11 18:43:36
阅读 1

介绍

介绍

适用于多对多的表结构设计,通常用于文章表和标签表这样的关系,一篇文章可以有多个标签,而一个标签也可以关联多个文章。

这一类的表结构设计的数据量通常是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