Thinkphp中的curd应用实用要点


Posted in PHP onJanuary 04, 2015

这个主要闲的没事给大家写一下curd的具体应用,当然这里边主要讲curd,我做的是用户的增删改查,没有用三大自动

首先

class IndexAction extends Action {

public function index(){

header(“Content-Type:text/html; charset=utf-8″);

$user=M(‘user');

$list=$user->select();

$this->assign(‘user',$list);

$this->display();

}

显示所有用户 ,首页做的注册

form action=”__URL__/add” method=”post”>

用户名<input type=”text” name=”username”>

密码<input type=”text” name=”password”>

<input type=”submit” value=”提交”>

</form>

<volist name=”user” id=”vo”>

用户名:<input name=”username” value=”<{$vo.username}>”>

密码:<input name=”password” value=”<{$vo.password}>”>

注册IP:<input name=”cip” value=”<{$vo.cip}>”>

注册时间:<input name=”ctime” value=”<{$vo.ctime}>”>

<a href=”__URL__/del/id/<{$vo.id}>”>删除</a>

<a href=”__URL__/edit/id/<{$vo.id}>”>更新</a>

<br>

</volist>

然后就是我们的删除方法 很简单 思路是这样的我们获取ID删除这个ID的就可以了

if($user->where(‘$_GET[‘id']')->delete())
{

$this->success(‘删除成功');

}

这样就可以了

添加用户的方法

$user=M(‘user');

if($user->create()){

$user->cip=get_client_ip();

$user->ctime=time();

$user->password=md5(‘password');

if($user->add($data)){

$this->success(‘用户注册成功','/admin.php/index/edit');

}else{

$this->error($user->getError());

}

}else{

$this->error(getError());

}

更新用户是这样的 我们根据ID选择用户 输出这个用户的信息

$user=M(‘user');

$id=(int)$_GET[‘id'];

$user=M(‘user');

$list=$user->where(“id=$id”)->find();

$this->assign(‘list',$list);

$this->display();

然后更新 用户更简单了 就一个save

$user=M(‘user');

if($user->create()){

$user->ctime=time();

if($user->save()){

$this->success(‘更新成功');

}

}else{

$this->error(‘失败');

}

这样就结束了 这几部分就能完成用户的增删改查 其实简单 功能就是我们自己添加的了 譬如

我们去论坛就有登陆多少次 怎么完成的 其实一个setInc就能解决登陆一次+1这样输出登陆

次数就可以了

今天先说到这里

PHP 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
php实现插入排序
Mar 29 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
php简单日历函数
Oct 28 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
学习PHP Cookie处理函数
Aug 09 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 #PHP
thinkphp备份数据库的方法分享
Jan 04 #PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 #PHP
php+mysql实现用户注册登陆的方法
Jan 03 #PHP
php静态文件生成类实例分析
Jan 03 #PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 #PHP
php中socket通信机制实例详解
Jan 03 #PHP
You might like
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
JS Timing
2007/04/21 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
requests和lxml实现爬虫的方法
2017/06/11 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python opencv如何实现图片绘制
2020/01/19 Python
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
旷课检讨书2000字
2014/01/14 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
医院义诊活动总结
2014/07/04 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
主持人大赛开场白
2015/05/29 职场文书
通讯稿格式及范文
2015/07/22 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js