ymike 2015-06-23 00:07:11 3865次浏览 2条回复 2 2 0

虽然 http://www.yiichina.com/doc/guide/2.0/start-databases 上面明确说: 你不用在里面写任何代码。只需要像现在这样,Yii 就能根据类名去猜测对应的数据表名。 但不添加此方法报以下错误:

Invalid Configuration – yii\base\InvalidConfigException
The table does not exist: {{%country_search}}

相关讨论贴: http://www.yiiframework.com/forum/index.php/topic/60059-generating-code-with-gii-crud-tut-not-working/

建议“权威指南” > 入门 > 玩转Database 章节还是改一改吧。(本着对新手负责的态度,我为此瞎转悠了一下午!!!) frontend\models\country.php 乖乖加上如下代码:

public static function tableName()
{
    return '{{%country}}';//没有前缀的表名用双大括号括起来,这样Yii就能自动添加前缀,从而返回完整的表名。
}
觉得很赞
  • 回复于 2016-02-23 22:18 举报

    恩 ,我也遇到了相似的问题,刚接触这个框架的新手 ,完全按照这个教程来,到了这个环节就出现了问题,谷歌了一会,上面的讨论帖也看过,但最终也没解决,楼主的方法确实可行。希望官方能修改下文档。

  • 回复于 2016-12-10 17:45 举报

    哈哈,题主,我想给你点赞

您需要登录后才可以回复。登录 | 立即注册