3

列ID、名前、および親IDを持つテーブルがあります

モデルの関係関数:

 'location_parent' => array(self::BELONGS_TO, 'Location', 'parentid'),
 'location_children' => array(self::HAS_MANY, 'Location', 'parentid', 'order' => 'id ASC'),

コントローラーの削除アクション:

public function actionDelete($id)
    {
            $this->loadModel($id)->delete();

            // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
            if(!isset($_GET['ajax']))
                    $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
    }

要件:

ここで、 でレコードを削除するとid = 1、 の行parentid = 1も削除する必要があります。

4

2 に答える 2