zoukankan      html  css  js  c++  java
  • tp中crud

    crud的二种操作方式 (CRM与ActiveRecords)

    select:

    //按主键为3的用户查询
    $user->select(3);//$user->select('3');

    //多个字符串 主键为2,3,5的
    //$user->select('2','3','5'); // in (2,3,5)
    $options=array("where"=>'user_id<5','order'=>'user_id desc');
    //$user->select($options);

    //用连贯操作
    //这些连贯操作,最终还要形成$options
    $user->where('user_id<5')->order('user_id desc')->limit(3)->select();

    add:

    $user=M('User');
    1.直接操作 Crm方式操作数据库
    //$data=array('username'=>'itcast','passwd'=>md5(11111));
    //$user->add($data);

    2.ActiveRecord方式

    //设置对象的属性,且属性名和表的列名一致

    $user->username='itcast';
    $user->passwd=md5(1111);
    $user->add();// 如果主键是自增长,返回自增id

    save:

    $user=M('User');

    $data=array('username'=>'itvast','email'=>'werw');

    CRM方式
    //方法一
    //$option=array('where'=>'user_id=1');
    //$user->save($data,$option); //传$option 为条件

    方法二
    //$user->where('user_id=1')->save($data);

    方法三
    //user_id为主键
    //$data=array('user_id'=>1,'username'=>'itvast','email'=>'werw');
    //$user->save($data); //$data里面有主键 ,会自动寻找主键作为条件

    AR方式来修改
    $user->user_id=1;
    $user->username='itcast';
    $user->email='sdf@ww.com';
    $user->save();

    delete:

    $use=M('User');

    //删除12号用户
    $user->delete(12);

    //删除11,10号用户
    $user->delete('10','11');

    //就用options选项来操作,按user_id最大的那个人
    $options=array('order'=>'user_id desc','limit'=>'1');
    $use->delete($options);

    //连贯方法
    $user->order('user_id desc')->limit(1)->delete();

    //赋值
    //$use->user_id=5;
    //$use->data['user_id']=5;

    //另一种删除方法 有明确主键值
    $use->user_id=5;//$use->data['user_id']=5;
    $use->delete(); //通过主键来删

     

  • 相关阅读:
    初学者常用的LINUX命令
    logging模块全总结
    logging模块初识
    xpath知多少
    selenium常用的API
    系统测试基础(适合入门)
    JavaScript正则表达式(一)
    webpack2学习(二)
    webpack2学习(一)
    SQL语句学习
  • 原文地址:https://www.cnblogs.com/loveyouyou616/p/2801240.html
Copyright © 2011-2022 走看看