Drupal 7,如何调试PDO错误

时间:2018-07-20 09:56:49

标签: pdo drupal-7

我在来自Drupal商业模块的SQL请求中出错,

PDOException : SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect 
integer value: '' for column 'commerce_discounts_target_id' at row 1: INSERT 
INTO {field_data_commerce_discounts} (entity_type, entity_id, revision_id, 
bundle, delta, language, commerce_discounts_target_id)

我找不到从哪儿插入的东西,有什么办法可以像在错误发生之前使用的方法列表中的符号一样?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以将xdebug配置为在知道drupal将要通过的地方使用断点,例如,如果有某种形式,则知道drupal对于钩子_form_alter()总是会通过。那将向您显示当前使用的变量和方法。

无论如何,对于sql异常来说,错误似乎来自此函数:

function commerce_discount_commerce_discount_insert($entity) {