怎么增加多对多关系中如何增加和更新关联?

#1 ccbox

如题,在多对多的关系中。a: aid,aname
b:bid,bname
ab:aid,bid

在增加a表记录的时候,要增加与b表的关联,具体怎么操作呢?
如:表单提交上来的关联数据是一个checkbox的数组

$_POST = array(
  'aname'=> 'xxx',
  'bs' => array(1,2,3,4,5 )
);

如何在create($arrArgs);的时候同时增加关联的关系 呢?

2010-11-17 15:37:30

#2 jake

多对多关联,是无法使用create和update的,因为两表之间已经没有严格的对应关系。

所以,如果需要在多对多关联中进行增加或者更新,则需要先在主表中进行增加更新,然后整理关联表和从表。

2010-11-17 21:48:31

#3 ccbox

哦。。。原来这样。。。
那用这个方法也可以吧?
http://speedphp.com/bbs/redirect.php?goto=findpost&ptid=529&pid=2407

2010-11-18 01:01:36

#4 jake

哦。。。原来这样。。。
那用这个方法也可以吧?
ccbox 发表于 2010-11-18 01:01
对,这个方法是更进一步,对操作进行封装的方法。

2010-11-18 08:34:28

#5 ccbox

搞定了。相当方便。

2010-11-18 10:07:22

#6 ccbox

考虑再封装一个多对多的模型,如果多对多关系应用的多的话。。。。

2010-11-18 10:08:33