我在来自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)
我找不到从哪儿插入的东西,有什么办法可以像在错误发生之前使用的方法列表中的符号一样?
谢谢
答案 0 :(得分:0)
您可以将xdebug配置为在知道drupal将要通过的地方使用断点,例如,如果有某种形式,则知道drupal对于钩子_form_alter()总是会通过。那将向您显示当前使用的变量和方法。
无论如何,对于sql异常来说,错误似乎来自此函数:
function commerce_discount_commerce_discount_insert($entity) {