我有以下模型:以我的数据库 clas_user 中的表命名的 class_user。当我使用以下代码调用此模型时:
$class_user = new Model_Class_User();
它找不到我的模型。在我的模型文件中,该类的命名方式完全相同(Model_Class_User)。
Kohana 不喜欢带下划线的型号名称吗?
我有以下模型:以我的数据库 clas_user 中的表命名的 class_user。当我使用以下代码调用此模型时:
$class_user = new Model_Class_User();
它找不到我的模型。在我的模型文件中,该类的命名方式完全相同(Model_Class_User)。
Kohana 不喜欢带下划线的型号名称吗?
下划线直接反映应用程序中的文件位置。这意味着您的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';
}