TinkPHP 简单知识摘要

1、Session处理

赋值:session(‘name‘,‘value‘);  //设置session 与 $_SESSION[‘think‘][‘name‘] = ‘value‘;相等

取值:$value = session(‘name‘);  $value = $_SESSION[‘think‘][‘name‘];//相同

删除:session(‘name‘,null);   unset($_SESSION[‘think‘][‘name‘]);//相同

清空:session(null);    unset($_SESSION[‘think‘]);   //相同

判断:session(‘?name‘); isset($_SESSION[‘think‘][‘name‘]); //相同

2、M方法:

添加:
$User = M("User"); // 实例化User对象
$data[‘name‘] = ‘ThinkPHP‘;
$data[‘email‘] = ‘[email protected]‘;
$User->add($data);
或者$User->data($data)->add();

查询:
$User = M("User"); // 实例化User对象
// 查找status值为1的用户数据 以创建时间排序 返回10条数据
$list = $User->where(‘status=1‘)->order(‘create_time‘)->limit(10)->select();
$User = M("User"); // 实例化User对象
// 查找status值为1name值为think的用户数据
$User->where(‘status=1 AND name="think"‘)->find();//一条数据
$User = M("User"); // 实例化User对象
// 获取所有用户的ID和昵称列表
$list = $User->getField(‘id,nickname‘);//二级数组
$this->getField(‘id,name‘,5); // 限制返回5条记录
$this->getField(‘id‘,3); // 获取id数组 限制3条记录

更新:
$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data[‘name‘] = ‘ThinkPHP‘;
$data[‘email‘] = ‘[email protected]‘;
$User->where(‘id=5‘)->save($data); // 根据条件保存修改的数据

$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data[‘name‘] = ‘ThinkPHP‘;
$data[‘email‘] = ‘[email protected]‘;
$User->where(‘id=5‘)->data($data)->save(); // 根据条件保存修改的数据

$User = M("User"); // 实例化User对象
// 更改用户的name值
$User-> where(‘id=5‘)->setField(‘name‘,‘ThinkPHP‘);

$User = M("User"); // 实例化User对象
// 更改用户的name和email的值
$data = array(‘name‘=>‘ThinkPHP‘,‘email‘=>‘[email protected]‘);
$User-> where(‘id=5‘)->setField($data);
时间: 2024-11-17 20:32:01

TinkPHP 简单知识摘要的相关文章

简单东西-SpringMVC注入Bean的简单知识

近期重构项目代码,在整理基于SpringMVC技术的应用代码过程中,对SpringMVC的注解的原理进行了简单的验证.通常情况下,我们自定义的类使用SpringMVC的注解,而且没有在spring-servlet.xml配置中作任何特殊设置的话,Bean的实例化过程是怎么样的呢? 1 单例 默认情况下,使用@Autowire注入的类型相同的成员变量,引用的都是同一个对象,而且该成员变量的注入并不是通过调用类的setXX方法设置的.例如,具有Service注解且都引用同一个类型的两个类,经验证他们

IEEE 802.3ad 链路聚合与LACP的简单知识&EtherChannel 总结

IEEE 802.3ad 链路聚合与LACP的简单知识 内容提要:本文主要介绍了链路聚合的概念以及链路聚合与EtherChannel(以太通道)的区别. 说明:IEEE 802.3ad 是执行链路聚合的标准方法.从概念上讲,将多个以太网适配器聚集到单独的虚拟适配器方面与"以太通道(EtherChannel)"的功能相同,能提供更高的带宽防止发生故障.例如,ent0 和 ent1 可以聚集到称作 ent3 的 IEEE 802.3ad 链路聚合:然后用 IP 地址配置接口 en3.系统将

svn的简单知识

svn的简单知识 一.简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统, 它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是 用于多个人共同开发同一个项目,共用资源的目的. 二.常见的英文: Can't use Subversion command line client:svnprobably the path to subbersion executable i

CSS 简单知识概括

CSS选择器 ID选择器 #ID{color:red} 类选择器 .class{color:blue} 属性选择器 注释:只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器.在 IE6 及更低的版本中,不支持属性选择 [title]{color:green} 元素选择器 p{font-size:15px} 后代选择器 p  a{font-size:15px} 子元素选择器 p > a{background:red} 相邻兄弟选择器 h1 + p{background:yel

汇编语言基础知识摘要(《汇编语言》王爽)第 2 / 17 章

一个典型的CPU由运算器.控制器.寄存器等器件构成,这些器件靠内部总线相连.第一章中所说的总线,相对于CPU内部来说是外部总线.内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系.简单地说,在CPU中: 运算器进行信息处理: 寄存器进行信息存储: 控制器控制各种器件进行工作: 内部总线链接各种器件,在它们之间进行数据的传送. 对于一个汇编程序员来说,CPU中的主要部件是寄存器.寄存器是CPU中程序员可以用指令读写的部件.程序员通过改变各种寄存器中的内容来实现对CP

SQLite 知识摘要 --- 事务

在许多时候,我们在使用大数据的时候会发现,尽管sqlite数据库的执行效率已经很快了,但是还是满足不了我们的需求,这时候我们会很容易考虑到使用并发的方式去访问sqlite数据库,但是sqlite数据独有的机制有会让我们在使用中遇到各种问题,如死锁,报错等等.下午就详细介绍一下sqlite的事务,了解sqlite事务对我们并发操作sqlite数据库具有极大的帮助. 本篇预备知识 我们先来了解下SQLite执行事务的基本流程,状态变化过程,再分析怎么使用才更优.SQLite定义的锁的状态有如下几种:

Linux postfix邮件的简单知识

1.接受邮件和发送邮件 1.1配置本地DNS解析 在配置邮件之前要先安装bind,在server上配置本地dns解析,这里我们简单配置,可以看http://13132323.blog.51cto.com/13122323/1955802这篇博客. [[email protected] ~]# vim /etc/named.conf  11//      listen-on port 53 { 127.0.0.1; };  12//      listen-on-v6 port 53 { ::1;

mybatis的简单知识

mybatis的简单入门: 1,关于Mybatis(ORM[对象关系映射]{关系型数据库和业务实体对象之间作一个映射})的说明: MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. 2,mybatis的流程(即:加载配置-接收请求并处理-返回结果): (1)加载配置并初始化 触发条件:加载

SpringMVC的简单知识

SpringMVC简单入门: 1,SpringMVC是什么? 优秀的MVC框架,支持注解配置,帮我们如何传数据到View层.帮我们如何去管理Model(如User类的set和get的管理).(JSP等);就是页面请求的处理,Controller控制层.(其实相当于我们servlet). 2,SpringMVC的主要内容: A,DispatcherServlet, B,父子上下文, C,拦截器, D,全局的异常处理, E,转发与重定向 (带参数重定向), F,处理ajax请求. 3,SpringM