一、数据读取
支持连贯操作的方法有:
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']='daxin@163.com';
$map['id']=1;
$user->where($map)->save($data);
*/
//默认主键
/*$user =M('User');
$data['id']=1;
$data['user'] ='蜡笔老新';
$data['email']='laoxin@163.com';
$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 ='xinshi@qq.com';
$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());