免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2975 | 回复: 3
打印 上一主题 下一主题

40多K PHP实现 ORM 数据库类 教程二 CRUD操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-01 20:17 |只看该作者 |倒序浏览
本帖最后由 huanguuq 于 2010-03-01 20:21 编辑

今天讲第二篇CURD操作

下载地址
http://code.google.com/p/queryphp/downloads/list
我们下载最新的0.9.6.6beta版
新版改了一个函数up()改为edit()表示设置那个为编辑状态这样比较直观
下载后
把data目录下mallbook.sql文件导入数据库mallbook做测试
把数据库 用户名和密码和数据库名称
framework/config/inc.ini.php 里面修改

查看
framework/router/curdRouter.class.php


代码如下
  1. <?php
  2. class curdRouter extends controller{
  3.     public function index()
  4.         {
  5.            $booktype=M("booktype");
  6.            //getRecord表示么得
  7.            $this->assign("list",$booktype->orderby("bookid desc")->limit(10)->fetch()->getRecord());
  8.         }
  9.         public function create()
  10.         {
  11.           //自动显示view/curd/目录下create.php文件
  12.         }
  13.         public function createForm()
  14.         {
  15.           $booktype=M("booktype")->createForm()->save();
  16.           //看看mysql没有操作成功
  17.           if($booktype->isEffect())
  18.           {
  19.             $this->assign("msg","添加成功!");
  20.           }
  21.         }
  22.         public function edit()
  23.         {
  24.           //->edit()为原来up函数,现在改为edit表示编辑那个record默认是record[0];
  25.           $form=M("booktype")->get(intval($_GET['id']))->edit()->getData();
  26.           $this->assign("form",$form);
  27.         }
  28.         public function update()
  29.         {
  30.           $booktype=M("booktype")->createForm()->save();
  31.           $this->assign("form",$booktype->getData());
  32.           if($booktype->isEffect())
  33.           {
  34.             $this->assign("msg","修改成功!");
  35.           }
  36.         }
  37.         public function delete()
  38.         {
  39.           $booktype=M("booktype")->delete(intval($_GET['id']));
  40.           //检查有没有操作成功
  41.           if($booktype->isEffect())
  42.           {
  43.             $this->assign("msg","删除成功!");
  44.           }
  45.         }
  46. }
  47. ?>
复制代码
模板中使用
  1.   <?php foreach($list as $key=>$value):?>
  2.   <tr>
  3.     <td><?php echo $value['bookid'];?></td>
  4.     <td><?php echo $value['classname'];?></td>
  5.     <td><?php echo $value['typeid'];?></td>
  6.     <td><a href="<?php echo url_for("curd/edit/id/".$value['bookid'])?>">编辑</a></td>
  7.     <td><a href="<?php echo url_for("curd/delete/id/".$value['bookid'])?>">删除</a></td>
  8.   </tr>
  9.   <?php endforeach;?>
复制代码
使用原生php代码标签

看手册
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。

还有不少可以做标签呢

url_for()为url地址修改函数请使用这个函数设置地址


以上文件都是view/curd/目录下面的视图文件
下载后
设置下就可以用了
http://localhost/queryphp/index.php/curd/index
就可以看到内容了


具体可以下载最新的文件
编辑的样子

445882.gif (26.71 KB, 下载次数: 20)

445882.gif

445881.gif (27.21 KB, 下载次数: 21)

445881.gif

论坛徽章:
0
2 [报告]
发表于 2010-03-02 17:42 |只看该作者
看你这个还不如看ci代码呢。。。

论坛徽章:
0
3 [报告]
发表于 2010-03-02 23:21 |只看该作者
CI框架跟我五年前使用的框一样。
这个我不想多说

论坛徽章:
0
4 [报告]
发表于 2010-03-02 23:22 |只看该作者
我的是ORM方式,不同一类别
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP