php - 我如何在 Agiletookit 中调试与数据库相关的错误?攻击力4

标签 php mysql atk4 agiletoolkit

我知道 $m->debug();如前所述here

但我不确定应该如何开始调试以下问题。我的方法是在 dsql.php 中执行 var_dump 并比较字段,然后在 OOP 层中逐步向上。我想知道是否有一些简单的方法可以做同样的事情。

实际错误:

/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/DB/dsql.php  :1518   bozims_db_db_dsql_mysql DB_dsql_mysql-  >exception("Database Query Failed")

完整日志

/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/BaseException.php    :63     Exception_DB    Exception_DB->collectBasicData(Null)
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/AbstractObject.php   :545    Exception_DB    Exception_DB->__construct("Database Query Failed", Null)
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/DB/dsql.php  :1518   bozims_db_db_dsql_mysql DB_dsql_mysql->exception("Database Query Failed")
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/DB/dsql.php  :1545   bozims_db_db_dsql_mysql DB_dsql_mysql->execute()
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/SQL/Model.php    :635    bozims_db_db_dsql_mysql DB_dsql_mysql->insert()
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/SQL/Model.php    :610    bozims_fileadmin_form_Upload_test_filestore_model_file  filestore\Model_File->insert()
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/Form/Field/Upload.php    :143    bozims_fileadmin_form_Upload_test_filestore_model_file  filestore\Model_File->save()
/   :   bozims_fileadmin_form_Upload_test   Form_Field_Upload->loadPOST(Object(Form))
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/AbstractObject.php   :786        Loggercall_user_func_array(Array(2), Array(1))
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/Form/Basic.php   :348    bozims_fileadmin_form   Form->hook("loadPOST")
/   :   bozims_fileadmin_form   Form->submitted(Object(Frontend))
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/AbstractObject.php   :786        Loggercall_user_func_array(Array(2), Array(1))
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/atk4/lib/ApiWeb.php   :290    bozims  Frontend->hook("submitted")
/Users/Qambar/Work/VERYCOOLAWESOMEPROJECT/index.php :5  bozims  Frontend->main()

最佳答案

通常 - 执行一个 debug() ,它会给你一个查询本身。将查询复制粘贴到 SQL 控制台。如果您在那里遇到错误,请尝试了解原因。

您还可以使用 setActualFields 来缩小查询的字段列表,这将使您的查询更简单。

这应该可以帮助您缩小问题范围。

关于php - 我如何在 Agiletookit 中调试与数据库相关的错误?攻击力4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478773/

相关文章:

c# - 通过 Internet 连接 MySQL 和 .net 应用程序有危险吗?

mysql - 无法在 Ubuntu 上安装 libjpeg-turbo8-dev

php - WordPress 只能使用 777 权限

php - 无法通过引用传递参数 - MySQLi

php - 使用 php 一次将多个项目提交到 paypal 购物车

php - 如何在 Agile Toolkit 中呈现表单对象(获取 HTML)?

php - 使用 ATK4 导入不同格式的供应商数据的 Controller

php file_get_contents 阿拉伯字符

mysql 以状态 1 终止?

php - 如何使用Tmail发送邮件?