Kohana的3.2:在名称中使用下划线调用模型(Kohana 3.2: Calling model

2019-10-16 14:04发布

我有以下型号:class_user在我的数据库clas_user表后nammed。 当我把这个模型用下面的代码:

$class_user = new Model_Class_User();

它无法找到我的模型。 在我的模型文件,类恰好同名方式(Model_Class_User)。

难道Kohana的不喜欢用下划线模型的名字呢?

Answer 1:

强调直接反映在您的应用程序文件的位置。 这意味着你的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';
}


文章来源: Kohana 3.2: Calling model with underscore in name