Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在kohana中扩展ORM用户模型_Php_Orm_Kohana_Kohana Orm - Fatal编程技术网

Php 在kohana中扩展ORM用户模型

Php 在kohana中扩展ORM用户模型,php,orm,kohana,kohana-orm,Php,Orm,Kohana,Kohana Orm,我是Kohana的新手,我正在尝试使用ORM模块构建一个应用程序。我创建了自己的用户模块,其中包含登录、帐户创建等内容。但问题是,我似乎无法在自己的用户模块中创建一个扩展ORM模型的用户模型。如果我正确理解kohana,我应该将我的用户模型命名为:model\u user。问题是,我试图扩展的ORM模型也被称为model\u User 我尝试创建自己的模型的原因是,我可以添加一些额外的方法和检查,而无需使用ORM用户模型进行修改。 所以我的问题是: 如何在我自己的模块中创建扩展ORM用户模型的用

我是Kohana的新手,我正在尝试使用ORM模块构建一个应用程序。我创建了自己的用户模块,其中包含登录、帐户创建等内容。但问题是,我似乎无法在自己的用户模块中创建一个扩展ORM模型的用户模型。如果我正确理解kohana,我应该将我的用户模型命名为:model\u user。问题是,我试图扩展的ORM模型也被称为model\u User

我尝试创建自己的模型的原因是,我可以添加一些额外的方法和检查,而无需使用ORM用户模型进行修改。 所以我的问题是:


如何在我自己的模块中创建扩展ORM用户模型的用户模型?

您可以通过透明类扩展扩展Kohana中的几乎所有内容:

在本例中,默认的ORM模型用户类是一个扩展模型验证用户的空(透明)类

因此,如果您想向这个模型添加新方法,只需在您的模块中创建一个新的model\u User模型类,该类扩展model\u Auth\u User

由于Kohana的级联文件系统,将使用存储在模块中的模型


[编辑]重要注意,启用模块的顺序很重要,请参阅扩展Model_Auth_User仍然不起作用,因为它仍然使用ORM中的Model_User(两个类都称为Model_User)。我必须删除ORM模块中的模型才能让我自己的模型工作,我认为这似乎是错误的。我希望会有一种涉及名称空间的解决方案,或者有一种不用修改orm模块就可以指定模块的方法。你确定吗?;)您不需要删除任何内容。请再试着理解我的回答。我提到了级联文件系统,请阅读该页。此外,与CFS相关,您启用模块的顺序很重要: