我有以下型号:class_user在我的数据库clas_user表后nammed。 当我把这个模型用下面的代码:
$class_user = new Model_Class_User();
它无法找到我的模型。 在我的模型文件,类恰好同名方式(Model_Class_User)。
难道Kohana的不喜欢用下划线模型的名字呢?
我有以下型号:class_user在我的数据库clas_user表后nammed。 当我把这个模型用下面的代码:
$class_user = new Model_Class_User();
它无法找到我的模型。 在我的模型文件,类恰好同名方式(Model_Class_User)。
难道Kohana的不喜欢用下划线模型的名字呢?
强调直接反映在您的应用程序文件的位置。 这意味着你的Class_User
模型文件应该位于应用程序/类/模型/班/ user.php的
文件名不应该有它的下划线。
这里有一些链接,了解Kohana的公约和级联文件系统。 http://kohanaframework.org/3.2/guide/kohana/conventions
http://kohanaframework.org/3.2/guide/kohana/files
另外,也要看看http://kohanaframework.org/3.2/guide/orm/models了解ORM。 你会发现马上,你需要创建一个$_table_name
变量,因为表中有一个非常规的名字。 实施例提供如下。
class Model_Class_User extends ORM {
protected $_table_name = 'class_user';
}