当我们删除外键约束数据时,它的显示错误.我们如何以正确的方式获得错误,以便向用户显示



SQLSTATE[23000]:完整性约束冲突:1451 无法删除或更新父行:外键约束失败 (m_travel .location__city、约束location__city_ibfk_1外键(country_id(引用location__country(id((正在执行的 SQL 是:从 location__country 中删除,其中 id=2错误信息:阵列( [0] => 23000 [1] => 1451 [2] => 无法删除或更新父行:外键约束失败 ( m_travel .location__city、约束location__city_ibfk_1外键(country_id(引用location__country(id(()

你可以这样做

try {
    // delete command here
} catch (yiidbException $e) {
    if ($e->errorInfo[1] == 1451) {
        throw new yiiwebHttpException(400, 'Failed to delete the object.');
    } else {
        throw $e;
    }
}

相关内容

最新更新