我有一个自定义的额外的modx革命,但它引发了错误:
[2014-06-28 15:06:21] (ERROR @ /index.php) Error 42S02 executing statement:
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'db_name.modx_static_values' doesn't exist
)
我试图在构造函数中添加这样的包:
if (!$this->modx->addPackage('americansurcharge',MODX_CORE_PATH.'components/americansurcharge/model/','gsi_')) {
$this->modx->log(modX::LOG_LEVEL_ERROR,'Problem adding surcharge package. ');
}
表'gsi_static_values'确实存在,并且路径正确[已验证]-而且在我的模式中:
<?xml version="1.0" encoding="UTF-8"?>
<model package="AmericanSurcharge" baseClass="xPDOObject" tablePrefix="gsi_" platform="mysql" defaultEngine="MyISAM" version="1.1">
<object class="StaticValues" table="static_values" extends="xPDOSimpleObject">
....some table columns ...
</object>
</model>
表前缀“ gsi_”已显式设置。
如何解决此错误?
我通过一些小的更改重新生成了架构并出现错误:“字段列表”中的未知列“ StaticValues.0” ....不确定为什么会这样做,但是我注意到该架构未引用表列是数字,[我有几列301、304、401等]为我加上前缀[grade_301,grade_304等]并重新生成了架构,一切就很好了。
解决方案='不要为表列名称使用数字值'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句