- 博客(7)
- 收藏
- 关注
原创 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
原创 Kohana的ORM多对多关系的用法总结
之前一直没有好的使用多对多例子,所以也一直没有总结,现在有一个好的例子,那就文章的标签与文章的关系,一篇文章可以有多个标签,一个标签也可以存在于多篇文章中,这是一个比较好的运用多对多的例子, 首先是数据库的设计,多对多需要一个中间数据库表来将两个表来联系起来。数据库设计如下: pre_articles //文章表 id …… pre_articles
2011-11-30 16:36:41 2042 1
原创 lamp配置的相关指令
首先安装LAMP,指令如下 $ sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 创建虚拟主机用于实现域名访问多个网站,这里以创建kohana项目为例,拷贝apache综合中的默认配置用于修改,命令如下: $ sudo cp /etc/apache2/sites-available/def
2011-11-29 09:46:06 816
原创 .htaccess文件详解
概述:其实.htaccess文件相当于是从http.conf文件继承的文件,只是作用的范围不一样,http.conf的配置作用于服务器上的所有网站,.htaccess只作用于其定义的文件夹下。.htaccess文件主要用于一个服务器下有多个站点,每个站点的配置又不一样的情况下。 理论上说,使用.htaccess文件会影响服务器的性能,并且基本上在.htaccess文件中设置的功能都可以在http
2011-11-14 10:15:40 932
原创 PHP 循环的写法对性能的影响
看过一个博客讨论计算机的体系结构对程序性能的影响,源程序是使用.net写的,我想测试一下PHP是和这种情况一致,下面是程序的源码部分: <?php $n = 1<<10; $arr = array(); for($x = 0; $x < $n; $x++){ for($y = 0; $y < $n; $y++){ $arr[$x][$y] = $x; } } function
2011-11-11 22:17:52 1524
原创 kohana中的路由规则
Kohana的路由规则是非常强大的。首先必须确认的是路由的匹配原则是有顺序,当一条路由规则匹配成功时,就停止匹配,也就是说在其后面定义的路由规则将不再被执行,因此最后的一条路由规则几乎可以匹配所有的路由规则,它常常类似于下面这样: 在bootstrap.php文件中: Route::set('default', '((/(/)))') ->defaults(array( 'contr
2011-11-04 16:09:56 6376 1
原创 SQL 实现阶段性统计用于阶段性排行榜
这个功能主要用于月销售排行,周销售排行等。 用到的SQL语句 INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr, ...
2011-11-02 15:00:27 766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人