CURD

1、数据创建

html文件   写一个表单
<form method="post" action="http://localhost/demo/Home/User/create">
   <p>用户<input type="text"  name="user"/><p>
   <p>邮箱<input type="text"  name="email"/><p>
   <input type="submit"  value="提交"/>
</form>
name的值必须是数据库中有的字段  当点击提交按钮时这是内容会提交到Home模块User控制器的create方法中
pulic  function create(){
       $user = M('User');
       var_dump($user->create());
}

这时候也会回输出
array(size=2)
'user' => string '蜡笔小新' (length=12)
'email' => string 'xiaoxin@qq.com' (length=12)
PS:这里create()方法就是数据创建,数据的结果就是提交的POST数据的键值对。特别注意的是,提交过来的字段和数据库的字段是对应的,否则无法解析。

//通过数组手工获取数据,覆盖提交的
$user = M('User');
$data['user'] = $_POST['user'];
$data['email'] = $_POST['email'];
var_dump($user->create($data));

//默认是$_POST,传递$_GET修改
$user = M(‘User’);
var_dump($user->create($_Get));

2、数据写入

//数据写入使用的是add()方法
//新增一条数据
$user = M('User');
$data['user'] = "阿德";
$data['email'] = 'adsdada';
$user->add($data);
add()方法支持的连贯操作有:
1、table  定义数据表名称
2、data 制定要写入的数据对象
3、field  定义要写入的字段
4、relation  关联查询
5、validate  数据自动验证
6、auto  数据自动完成
7、filter  数据过滤
8、scope  命名范围
9、bing  数据绑定操作
10、token  令牌验证
11、comment  SQL注释

3、数据读取

1、where  查询或更新条件
2、table  要操作的数据表名称
3、alias  数据表别名
4、field  查询字段
5、order  结果排序
6、group  查询分组
7、having  分组再查询
8、join  多表链接查询
9、union  合并SELECT
10、distinct  取唯一值
11、lock  锁

//显示默认所有数据
$user = M('user');
var_dump($user->select());

//获取第一条user字段的值
$user = M('user');
var_dump($user->getField('user'));

//获取所有user字段的值
$user = M('user');
var_dump($user->getField('user', true));

//传递多个字段  获取所有
$user = M('user');
var_dump($user->getField('user,email'));//输出的形式是键值对的形式  键是user   值是email

//id冒号分隔
$user = M('user');
var_dump($user->getField('id , user,email',‘:’));//输出的形式是id  user  email之间的形式是以冒号分割的。

4、数据更新

//数据更新使用的方法是save()方法,主要是对数据的修改操作
//修改第一条数据   通过id找到这条数据  然后再更新这条数据
$user = M('user');
$data['user'] = '蜡笔小新';
$data['email'] = 'daxin@qq.com';
$map['id'] = 1;
$user->where($map)->save($data);//成功返回1  否则返回0 

//默认主键为条件
$user = M('User');
$data['id'] = 1;
$data['user'] = '蜡笔小新';
$data['email'] = 'asdasd';
$user->save($data);//系统会根据这几个键看那个键是主键 然后来找到这条数据

//修改某一个值
$user = M('User');
$map['id'] = 1;
$user->where($map)->setField('user','蜡笔大仙');

//统计累计, 累加累减
$user = M('User');
$map['id'] = 1;
$user->where($map)->setInc('count' , 1);

5、数据删除

//直接删除
$user = M('user');
$user->delete(12);

//根据ID来删除
$user = M('User');
$map['id'] = 16;
$user->where($map)->delete();

//批量删除多个
$user = M('User');
$user->delete(1,2,3);

//输出count为0且按时间倒叙的前5个
$user = M('user');
$map['count'] = 0;
$user->where($map)->order(array('date'=>'DESC'))->limit(5)->delete();

//删除所有数据,谨慎
$user = M('User');
echo $user->where('1')->delete();

//delete()方法支持的连贯操作有
1、where  查询活更新条件
2、table   要操作的数据表明名称
3、alias  数据表别名
4、order 结果排序
5、lock  锁
6、relation  关联查询
7、scope  命名范围
8、bind  数据绑定操作
9、comment  SQL注释

6、ActiveReocrd模式

//这种模式最大的特别就是简化了CURD的操作,并且擦用对象化的操作方式,便于使用和理解
//添加一条数据
$user = M('User');
$user->user = '火影忍者'
$user->email = 'huoying@qq.com'
$user-add();

//结合create
$user = M('User');
$user->create();
$user->user = 'asd';
$user->add();

//找到主键为4的值
$user = M('User');
var_dump($user->find(4));

//查找user = 蜡笔小新的记录
$user = M('User');
var_dump($user->getByUser('蜡笔小新'));

//输出user
echo $user->user;

//通过主建查询多个
$user = M('User');
var_dump($user->select('1,2,3'));

//修改一条数据
$user = M('User');
$user->find(1);
$user->user = '蜡笔小新'
$user->save();

//删除当前找到的数据
$user = M('User');
$user->find(11);
$user->delete();

//删除主键为10的数据
$user = M('User');
$user->delete(10);

//删除主键为10。11的数据
$user = M('User');
$user->delete('10,11');




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容