【发布时间】:2023-03-26 14:53:01
【问题描述】:
我正在开发一个 Drupal 模块。有一张表叫做货币。 currency_code 列设置为 UNIQUE。当我尝试输入重复条目时,drupal 会自动显示如下错误消息:-
.------------------------------------------------ ------------------------------------。 |用户警告:键“currency_code”的重复条目“USD”| |查询:INSERT INTO currency(currency_id, currency_name, currency_code) | | /xxx/currency/currency.admin.inc 中的值 (NULL, 'US Dollar', 'USD') | |在第 106 行。 .------------------------------------------------ ------------------------------------。
显然我不能让用户看到这个错误。相反,我想打印一条自定义错误消息,指示错误原因(在这种情况下重复唯一值)。所以我的问题是如何识别导致错误的原因并以用户友好的方式显示它(可能使用 drupal_set_message())。
有什么方法可以将错误消息字符串保存在变量中,以便在后台解析它并打印自定义消息?
【问题讨论】: