中介模型
中介模型的应用场景:在多对多的时候会用到
那么中介模型是怎么来的呢,是我们自己创建的第三张表,那么我们利用ManyToMany去创建的表和自己创建的有什么区别呢???用ManyToMany创建的表只有自己的关系字段(也就是有自己的id,其余的两个字段就是我们关联表的id),所以就没有那么灵活,当我们希望这张表中除了这几个id的字段,还有别的字段呢,这个时候就需要自己去设计创建,在这个基础上加上我们所需要的字段,这就是中介模型,
中介模型的弊端
如果用了中介模型就不能用add和remove了,这是为什么呢,因为我们并不是只创建了两个关系表的字段,在这基础上还有我们需要的别的东西,add、create和赋值语句做不到,所以不能在多对多的关系模型中使用。
解决方法:创建中介模型实例
但是clear()可用,他可以清空某个实例所有的多对多关系