1

我有以下模型:以我的数据库 clas_user 中的表命名的 class_user。当我使用以下代码调用此模型时:

$class_user = new Model_Class_User();

它找不到我的模型。在我的模型文件中,该类的命名方式完全相同(Model_Class_User)。

Kohana 不喜欢带下划线的型号名称吗?

4

1 回答 1

3

下划线直接反映应用程序中的文件位置。这意味着您的Class_User模型文件应位于 application/classes/model/class/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';
}
于 2012-04-05T03:50:46.193 回答