脚本宝典收集整理的这篇文章主要介绍了php – 数据源默认值中找不到的模型表,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Missing Database Table Error: Table blocked for model Parental was not found in datasource default. Notice: If you want to customize this error message,create PRoject\View\Errors\missing_table
我检查了我的数据库,相关的表实际上就在那里.
接下来,我尝试调试模型.该模型可以访问该表.关于cakePHP无法找到数据表的错误仍然存在.
这是我在调试模型时得到的结果:
\project\Controller\ParentalsController.PHP (line 5) object(Parental) { useTable => 'blocked' useDbConfig => 'default' id => null data => array() schemaName => null table => 'blocked' PrimaryKey => 'id' validate => array() validationErrors => array() validationDomain => null name => 'Parental' alias => 'Parental' tableToModel => array( 'blocked' => 'Parental' ) cacheQueries => false belongsTo => array() hasOne => array() hasmany => array() hasAndBelongsToMany => array() actsAs => null Behaviors => object(BehaviorCollection) { modelName => 'Parental' defaultPriorITy => (int) 10 } whitelist => array() cacheSources => true findQueryTyPE => null recursive => (int) 1 order => null virtualFields => array() __backAssociation => array() __backInnerAssociation => array() __backOriginalAssociation => array() __backContainableAssociation => array() findMethods => array( 'all' => true,'First' => true,'count' => true,'neighbors' => true,'list' => true,'threaded' => true ) }
我还尝试了以下创建新表而不是模型使用.该模型可以访问新表,但CakePHP仍然无法检测到这些新表.
请指教.
我一直被提示我没有特定的表,当它显然在那里时我遵循惯例将表命名为复数形式.
我甚至几次清除蛋糕缓存文件无济于事.
然后我将调试模式从2更改回0.错误仍然消失了.
这是一种奇怪的行为.我不确定如何复制它.我正在写这篇文章以防其他人遇到与我相同的问题.
更新:
我已经意识到,对于我经常遇到此问题的一个应用程序,jenkins任务会以某种方式导致tmp / cache / persistent中的某些文件在错误的user:group中出现文件.
我昨天纠正了这个问题.截至目前,这个问题还没有出现.如果问题在10天左右之后没有发生,我将声明问题是因为tmp文件不在正确的权限或用户:组所有权.
以上是脚本宝典为你收集整理的php – 数据源默认值中找不到的模型表全部内容,希望文章能够帮你解决php – 数据源默认值中找不到的模型表所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。