KOHANA:ORM + MySQL 找不到表

Posted

技术标签:

【中文标题】KOHANA:ORM + MySQL 找不到表【英文标题】:KOHANA: ORM + MySQL won't find table 【发布时间】:2014-10-05 11:33:32 【问题描述】:

出于某种原因,我看到了 Kohana 异常 Exception [ 0 ]: The "users" table doesn't exist. Make sure to import the tables.sql file。 我需要做什么?

19 
20  ORM::factory('user');
21 
22 catch(exception $e)
23 
24  throw new Exception('The "users" table doesn\'t exist. Make sure to import the tables.sql file');
25 
26 
27 Route::set('Kohanauserauth', user::path().'(/<action>(/<id>))')
28  -> defaults(array(
29      'controller' => 'Kohanauserauth'

【问题讨论】:

在第 24 行上方添加 echo Database_Exception::text($e); 这应该会给你具体的错误。 【参考方案1】:

我想你已经启用了“Auth”模块并且没有事先设置数据库表。 Auth 需要一个名为“users”的表。表的架构包含在模块文件夹中。如果您没有使用 Auth 模块,请在引导文件中禁用它。

你没有说你使用的是什么版本的 Kohana,所以我假设是 3.3,所以我建议你先阅读:http://kohanaframework.org/3.3/guide/auth/

如果您是 Kohana 新手并且不愿意花时间阅读有限的文档,那么我建议您使用不同的框架,因为 Kohana 需要很长时间才能学习。

【讨论】:

那么您在问题中没有提供足够的信息。 你需要自己尝试修复它,然后解释你尝试了什么,结果是什么。您不应该简单地发布没有上下文、历史或研究工作的错误消息,然后期望有人为您修复它。

以上是关于KOHANA:ORM + MySQL 找不到表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kohana 3 中链接多个 ORM 关系?

项目部署操作linux数据库mysql出现表找不到

linux中mysql表名默认区分大小写导致表找不到的问题

java-连接远程mysql,提示表找不到的问题

如何结合 Kohana ORM 验证和 MySQL 功能?

Kohana3 ORM:加载键/值属性