关联删除Model加入condition条件的问题

浏览:583 发布日期:2014/03/02
3.2 - 致命 - 未处理
版本:3.2.1
有三个表: 新闻表(posts), 栏目表(columns), 图片表(assets)

其中新闻表和栏目表与图片表是has_many关系,相反图片表是belongs_to, 关联ID为relation_id 和 relation_type, relation_type是指所关联的表是新闻还是栏目.

新闻表的Model关联写法如下:
//关系
protected $_link = array(
'Asset' => array(
'mapping_type' => self::HAS_MANY,
'class_name' => 'Asset',
'foreign_key' => 'relation_id',
'mapping_name' => 'assets',
'condition' => 'relation_type="Post"',
),
);

$posts = D('Post')->relation(true)->select();
如果是查询是没有问题的,能准确查出关联图片表relation_type=“Post”下的数据

但是关联删除时会不考虑relation_id的条件,会把relation_type=‘Post’下所以数据删除
不知道是框架BUG还是我的condition条件写的不准确,希望尽快得到开发人员的帮助!
评论(
后面还有条评论,点击查看>>