Kohana
ljyf5593
这个作者很懒,什么都没留下…
展开
-
Kohana 中ORM模块的使用(基础用法)
感觉Kohana中的ORM还是做的很不错的,但是很多地方还是不太会用,查看文档便看翻译整理一下具体的用法。(备注:这些方法只适用于Kohana3.2,Kohana3.1的版本和3.2的版本差别还是比较大的)首先创建一个Model:<?phpclass Model_U原创 2011-08-12 18:03:12 · 4158 阅读 · 0 评论 -
Kohana中ORM对象关系的用法
Kohana的ORM支持4中类型的对象关系:belongs_to(多对一), has_many(一对多), has_many "through"(多对多)和 has_one(一对一). belongs_to(多对一):关系举例:"child"属于"parent";原创 2011-10-18 22:16:30 · 1785 阅读 · 0 评论 -
kohana中的路由规则
Kohana的路由规则是非常强大的。首先必须确认的是路由的匹配原则是有顺序,当一条路由规则匹配成功时,就停止匹配,也就是说在其后面定义的路由规则将不再被执行,因此最后的一条路由规则几乎可以匹配所有的路由规则,它常常类似于下面这样:在bootstrap.php文件中:Route::set('default', '((/(/)))') ->defaults(array( 'contr原创 2011-11-04 16:09:56 · 6375 阅读 · 1 评论 -
Kohana使用auth模块session_type选择database时无法写入session的问题解决
把用户登陆的session写入数据库,于是配置auth如下:config/auth.php:return array( 'driver' => 'orm', 'hash_method' => 'md5', 'hash_key' => 'comasa', 'lifetime' => 43200, 'session_type' => 'databa原创 2012-05-16 16:33:55 · 2287 阅读 · 0 评论 -
Kohana3.x中使用单元测试
首先,phpunit是在pear下安装的。因此,我们首先应该安装pear。在windows下安装pear很简单,在php安装的根目录下有go-pear.bat批处理文件,双击该文件一路选择默认即可。然后我们开始安装phpunit。首先打开命令行,应用pear命令来安装。PHPUnit官方网站http://www.phpunit.de/manual/3.7/en/index.htmlpe原创 2012-09-26 11:32:56 · 1050 阅读 · 0 评论 -
Kohana的ORM多对多关系的用法总结
之前一直没有好的使用多对多例子,所以也一直没有总结,现在有一个好的例子,那就文章的标签与文章的关系,一篇文章可以有多个标签,一个标签也可以存在于多篇文章中,这是一个比较好的运用多对多的例子,首先是数据库的设计,多对多需要一个中间数据库表来将两个表来联系起来。数据库设计如下:pre_articles //文章表 id ……pre_articles原创 2011-11-30 16:36:41 · 2041 阅读 · 1 评论 -
kohana中在ORM中组装比较复杂的SQL
随机获取数据: 这里需要使用MySQL的rand函数,在kohana中使用MySQL的函数需要这样: DB::expr('rand()');,这里以一篇文章有多个评论的ORM关系来做例子,代码类似下面这样 $article_model->comments->order_by(DB::expr('rand()'))->limit(4)->find_all();原创 2011-11-30 16:47:33 · 2581 阅读 · 0 评论 -
解决在pagodabox上部署Kohana框架时无法写cache和logs的问题
最近闲着无事,就像把之前写的东西部署到pagodabox中玩玩,其实这个玩意儿还是很不错的。支持git直接进行代码部署,而且在创建应用的时候,可以直接填写你在github上托管的项目地址,它会自动clone一份代码到服务器上进行初始化部署,初始化完了以后,你就可以用git对其进行版本控制和代码的服务器端更新了。折腾了一会儿代码部署成功,输入地址悲剧就出来了,提示cache文件无写权限,在项原创 2012-12-18 15:53:54 · 833 阅读 · 0 评论