我正在尝试将此 sql 查询作为 php activerecord 查询运行:
delete from article_categories where
article_id = 10
and
category_id in (1,4,5,6,7)
当我从 mysql 控制台运行该语句时,它运行良好。
我尝试从 php activerecord 执行此操作:
$query["conditions"] = array('article_id = ? and category_id in (?)', 10, "1,4,5,6,7");
ArticleCategory::delete_all($query);
问题是一次只删除一条记录。
我希望所有匹配的记录
article_id == 3
和
category_id == 1 || category_id == 2 || ... || category_id == 5
被删除。
但是只有第一条记录字段 article_id = 3, category_id = 1
被删除。
我打错了什么?