鉴于我正在使用模型管理来管理客户数据对象,并且我有这样的代码,取自 SilverStripe 文档:
public function onBeforeDelete() {
if ($this->Orders()->Count() > 0) {
user_error("Cannot delete a Customer with Orders", E_USER_ERROR);
exit();
}
parent::onBeforeDelete();
}
当我尝试通过模型管理删除带有订单的客户时,我得到的只是一个 JavaScript 警报,上面写着“从服务器获取数据时发生错误。请稍后再试”以及右上角的通知
Error at line 42 of /var/www/mysite/code/dataobjects/Customer.php
我如何收到一条好消息返回给模型管理员说“无法删除带有订单的客户”?