一、数据读取
支持连贯操作的方法有:
1.where,查询或更新条件
2table, 要操作的数据表名称
3.alias,数据表别名
4、field ,查询字段
5.order,结果排序
6.group,查询分组;
7、having, 分组再查询
8、join, 多表连接查询
9、union ,合并select
UserController.class.php
<?php namespace Home\Controller; use Think\Controller; class UserController extends Controller {public function select(){ $user =M('User'); //var_dump($user->select());//查所有数据 //var_dump($user->find());//一条数据 //var_dump($user->getField('user'));//获取第一条user字段值 //var_dump($user->getField('user',true));//获取所有user字段值 //var_dump($user->getField('user,email'));//获取多个字段值 重复被屏蔽 //var_dump($user->getField('id,user,email',':'));//id分隔符 //var_dump($user->getField('id,user,email',2));//限制2条字段 } public function save(){ //$user =M('User'); //修改数据 /* * $user =M('User'); $data['user'] ='蜡笔大新'; $data['email']='[email protected]'; $map['id']=1; $user->where($map)->save($data); */ //默认主键 /*$user =M('User'); $data['id']=1; $data['user'] ='蜡笔老新'; $data['email']='[email protected]'; $user->save($data); $user =M('User'); $user->create();//结合create方法 HTMLpost必须要主键 echo $user->save(); */ //修改某个值 /* * $user =M('User'); $map['id']=1; $user->where($map)->setField('user','蜡笔蜡笔'); */ //统计浏览 //在数据表中增加count字段 $user =M('User'); $map['id']=1; $user->where($map)->setInc('count',1); }
}
步奏一步一步来,
<meta charset="UTF8"> <form method ="post" action="http://localhost/php004/Home/User/save"> <input type="hidden" name="id" value="1" /> <p>用户:<input type="text" name="user" /></p> <p>邮箱:<input type="text" name="email"/></p> <input type="submit" value="提交" /> </form>
二、 数据删除
delete方法
直接删除主键
public function delete(){ $user =M('User'); $user->delete(7);//删除第七条数据 } //批量删除多个 //$user= M('User'); // $user->delete('1,3,5'); //删除count为0按时间倒序的前五个 //$user= M('User'); //$map['count'] =0; // $user->where ($map)->order(array('date'=>'DESc'))->limit(5)->delete(); //删除所有数据 // $user =M('user'); // echo $user->where('1')->delete();
三、ar模式
//简化curd的操作 ,采用对象化的操作方式,便于理解和使用
public function ar(){ /* * 添加一条数据 $user =M('User'); $user ->user = '星矢'; $user ->email ='[email protected]'; $user ->date =date('Y-m-d H:i:s'); $user->add(); //结合crete $user=M('User'); $user->create(); $user ->date =date('Y-m-d H:i:s'); $user->add(); //找到 主为 4 的 值 $user=M('User'); var_dump($user->find(4)); //查找User=蜡笔小新的记录 $user=M ('User') var_dump($user->getByUser('蜡笔小新')); //输出user email echo $user->user; echo $user->email; //通过主键查询多个 $user=M ('User'); var_dump($user->select('1,2')); //修改一条数据 $user=M ('User'); $user->find(1); $user->user ='蜡笔老新'; $user->save(); //删除当前找到的数据 $user =M('User'); $user->find(5); $user->delete(); //删除主键为10的数据或10,11 $user =M('User'); $user->delete(10); $user->delete(10,11); * */ }
字段对应 将表单的name名称对应数据表的字段
在模型添加
<?php namespace Home\Model; use Think\Model; class UserModel extends Model{ protected $_map =array( 'yonghu' =>'user', 'youxiang'=>'email', );
控制器
public function model(){
$user =D ('User');
var_dump($user->create());