关于 删除联合主键表中的数据问题

#1 lanyanhuo

我有个表 作为关系表
其中两个主键作为联合主键 如一个为 id1 一个为id2
我在删除的时候
比如我现在要删除 id1为1 id2也为1 的数据

因为 deleteByPk 传的参数为字符串或数字 不是数组 所以我无法指定主键名
用delete(array('id1'=>1,'id2'=>1)) 却无法删除

不用自己写的SQL , 不知道框架中如何实现这个问题

2011-03-12 08:32:04

#2 lanyanhuo

问题已经解决了
前面没仔细看spModel 的delete 原来里面的 条件数组之间 是 and
难怪所以删除不了
用了两次
delete(array(''id1''=>1));
delete(array(''id2''=>1));
就OK了

2011-03-12 09:14:51

#3 jake

delete的第一个参数“条件”,和findAll的是一样的,所以也可以用字符串

delete("id1=1 OR id2=1");

2011-03-12 09:18:08

#4 lanyanhuo

3Q  忘了还可以这样写 delete("id1=1 OR id2=1");

2011-03-12 10:35:11