草庐IT

kohana-orm

全部标签

php - ORM、AR、QB 和 DM 之间有什么区别?

好吧,所以每个人都认为(并且有充分的理由)海峡SQL是魔鬼。这让我们有很多方法可以在我们的代码中放置一个“中间人”来将我们的代码与数据库分开。我现在要说出我收集到的所有信息,希望有人能告诉我我build了什么。ORM(对象关系映射)是一系列工具(松散或紧密集成依赖),可将数据库行映射到应用程序中的对象。在AR(Active-Record)中是一种ORM,其中数据库表或View被包装到一个类中,因此对象实例被绑定(bind)到表中的单个行。数据映射(DM)是一种ORM,它是在两个不同的数据模型之间创建数据元素映射的过程。这三个都声称是这样工作的:$user=newUser();$user

php - Kohana、.htaccess 和 $_GET

将我的Kohana项目上传到我的Godaddy服务器后,我注意到我的标准.htaccess文件不能充分工作以提供干净的URL。经过一些指导后,我得出了以下规则:RewriteRule.*index.php?kohana_uri=$0[PT,L]这让我的nice-URLs再次工作,但今天我发现它可能破坏了我的内部搜索引擎,它也使用GET样式的变量:/search?terms=php脚本未找到这些值。它们在我的开发服务器上,它没有修改过的RewriteRule,但不在使用RewriteRule的Godaddy服务器上。我假设该规则破坏了任何脚本从$_GET读取的能力是否正确?如果是这样,我

php - 在 ORM 模型中处理脏状态的最佳方式

我不想让任何人说“你不应该重新发明轮子,使用开源ORM”;我有即时需求,无法切换。我正在做一个支持缓存的小ORM。即使不支持缓存,我还是需要这个特性,来知道什么时候将对象写入存储或不写入。模式是DataMapper。这是我的方法:我想避免运行时自省(introspection)(即猜测属性)。我不想使用CLI代码生成器来生成getter和setter(实际上我使用NetBeans,使用ALT+INSERT)。我希望模型最接近POPO(普通的旧PHP对象)。我的意思是:私有(private)属性,每个属性的“硬编码”getter和setter。我有一个名为AbstractModel的抽象

php - Kohana 3 auth 模块,获取具有 'staff' 或 'manager' 角色的用户

我正在学习框架,现在正在使用它构建应用程序。我需要获取所有具有“用户”或“员工”角色的用户,但我在文档中找不到相关信息。帮助任何人?(我认为auth模块更像是一个ORM问题) 最佳答案 我没有找到使用ORM执行此操作的简单方法,但我有一个解决方法。这是我的代码,供可能遇到与我相同问题的任何人使用。//Oneforeachrole$staffs=ORM::factory('role',array('name'=>'staff'))->users->find_all()->as_array();$managers=ORM::factor

php - 是否可以为行数重新使用 Kohana ORM 查询?

所以我有我的查询......$records=ORM::factory('category');这样添加一个WHERE子句...$records=$records->where('categoryid','LIKE','aa');如此抓取分页计数...$count=$records->count_all();我的where子句就这样被清除了......SELECT`categories`.*FROM`categories`LIMIT20OFFSET0注释掉这一行//$count=$records->count_all();我的SQL看起来很好......SELECT`categorie

php - Kohana V3 Auth 模块 user_token 功能

有人可以简要介绍一下Auth模块中的user_token功能吗?什么是用途以及如何将其合并到Auth模块中? 最佳答案 当用户选中您网站上的“记住我”框时使用。为用户生成token并存储在user_tokens表中。如果您查看_login函数中的Kohana_Auth_ORM类,您可以看到它是如何创建的:if($remember===TRUE){//Createanewautologintoken$token=ORM::factory('user_token');//Settokendata$token->user_id=$user

php - Kohana 3. 0's HMVC structure in layman' 条款?

所以,我想我理解级联文件系统的基本术语,但我似乎无法理解MVC的“层次结构”。谁能告诉我使用HMVC相对于MVC的优势以及它的基本预期功能吗?感谢您的宝贵时间! 最佳答案 HMVC更适合Widgets。例如,一个日历小部件可能有自己的Controller、模型和一组View,您可以简单地调用它的Controller来从主页内部呈现某个View以嵌入该小部件。重点是可重用的GUI元素。请参阅此处以获取更多阅读:http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc.html

php - 从 Kohana 3 中的查询字符串中获取值的正确方法是什么

只是好奇从查询字符串中获取变量的“Kohana”方法是什么?我能想到的最好办法是用Arr类解析$_GET变量。有人有更好的方法吗?//foo?a=1&b=2functionaction_welcome(){echo('a='.Arr::get($_GET,'a','0'));echo('b='.Arr::get($_GET,'b','0'));} 最佳答案 我认为使用Arr::get太笼统了,使用专门为此设计的特定Kohana方法更实用Request::current->query('variable')或$this->reques

php - Kohana:是否有必要检查 SYSPATH 是否已定义?

我是CodeIgniter用户,我正在研究Kohana。我注意到的第一件事是,在文档中,每个片段都以:假设我将使用.htaccess进行地址重写,这真的有必要吗?为了避免直接访问,它是.htaccess的替代品吗?这只是“纵深防御”的好做法吗? 最佳答案 如果您使用.htaccess文件来保护您的系统文件,则不需要这样做。然而,由于kohana必须支持非.htaccess的使用,我们将它放在核心系统文件中以获得一些基本的安全性。 关于php-Kohana:是否有必要检查SYSPATH是否

php - 如何为 Kohana v3 应用程序设置自定义 404 页面

如何做到这一点?我试着这样做了大约半个小时,这变得非常烦人。你会认为这应该是为这样的框架设置的基本且容易的事情。我希望我可能错过了一个简单的方法,因为我开始认为如果这样的基本设置很难设置,我根本不应该选择这个框架。这在我的bootstrap.php文件中应该可以解决问题。if(!defined('SUPPRESS_REQUEST')){/***Executethemainrequest.AsourceoftheURIcanbepassed,eg:$_SERVER['PATH_INFO'].*Ifnosourceisspecified,theURIwillbeautomaticallyd