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 相关文章推荐
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
WINXP下apache+php4+mysql
2006/11/25 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
浅谈js中的this问题
2017/08/31 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python微信撤回监测代码
2019/04/29 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
个人投资合作协议书
2014/10/12 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技