0

我有两张桌子:

菜单:ID,名称

类别:id,名称,menu_id

在这里,类别表有 menu_id 外键。

菜单模型的关系

'mnuCategories' => array(self::HAS_MANY, 'MnuCategories', 'menu_id'),

自定义 CGridView 的删除按钮

array(
            'class'=>'CButtonColumn',
            'template'=>'{update}{delete}
            'buttons'=>array
            (
                 'delete'=> array(
                            'click'=>'js:function()',
                             )              
            ),
        ),

在这里,我想通过检查子记录是否存在或计算子记录来自定义删除操作。如果计数大于一,则警告用户'不能删除!子记录存在'。如果计数为零,则允许用户使用确认消息删除。

4

2 回答 2

1

在您的模型中添加beforeDelete() 函数

protected function beforeDelete() {

parent::beforeDelete();

/* 
* Check children
* 1. if (0 > $count > 2) return FALSE;
* 2. if ($count == 1) return TRUE;
*/

}
于 2013-10-20T12:33:45.037 回答
0

或者,您可以在模型中放置一个 beforeDelete() 函数并在那里检查您的逻辑,如果您想防止删除,则返回 FALSE。

于 2013-10-19T10:41:17.790 回答