我们使用的是 cakePHP 2.7.x。
我的问题是重写核心类——或者专门为方法添加功能而不修改核心代码。
我需要为该方法添加一些功能:
cake/lib/Cake/Model/Datasource/DboSource->BuildColumn()
文档说将整个类放在 app 下的同一位置,然后 App 加载器将加载它。所以我将课程复制到
marketplace/Model/Datasource/DboSource
并添加了我的代码片段。不幸的是,一切都没有改变。
如果我将更改直接添加到原始方法中,一切正常。
上下文:
在该方法中,所有默认值都被不加选择地引用。因此,类似的东西DEFAULT CURRENT_TIMESTAMP
被解释和运行DEFAULT 'CURRENT_TIMESTAMP'
,显然不能按预期工作。具体来说,它"Syntax error or access violation: 1067 Invalid default value for 'created'"
在尝试烘烤固定装置时给了我错误。
我被引导到问题的原因,以及 cakePHP 1.2.6 的建议修复,这里: http ://mamchenkov.net/wordpress/2010/04/21/unit-tests-with-cakephp/