为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
快速入门ThinkPHP 5.0 --模型篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP 5.0 --模型篇

乌云龙 PHP开发工程师
难度中级
时长 3小时 0分
  • $db=Db::name('user); 可以先把字段赋值给$db这个变量 $db->insert(['键名'=>'键值']);#insert函数, 返回影像记录的行数 插入数 $db->insertGetid(['键名'=>'键值']);#insertGetid函数是返回用户的自增ID $data=[]; for($i=0;$i<10;$i++){ $data[]=[ 'username'=>'zhangzhang', 'password'=>md5('123123'), 'email'=>"921{$i}@qq.com" ]; } $res=$db->insertAll($data);#insertALL() 插入数据成功的行数
    查看全部
    0 采集 收起 来源:添加数据

    2018-03-22

  • 数据库:查 use think\Db;进行数据库操作 query写法 Db::query("select * from 某个表"); table写法 $res=Db::table('某个表')->select(); 加条件 Db::table('某个表')->where('条件')->select(); find():查询一条记录 Db::table('imooc_user')->find(); name写法 Db::name('user')->select(); 可以省略表前缀; 前提是在database配置好 'prefix' => '表前缀', db助手写法 db('user',[], false)->find( ); db()助手函数每次都会实例化,不同于Db::table(), 所以不想它每次实例化的话,可以加入参数db(tableName, [ ], false)来禁止
    查看全部
  • 测试数据库是否连接成功: use think\Db; //引用类 $arr=Db::connect(); var_dump();//直接打印 最简单粗暴
    查看全部
  • 如图所示,会先链接where后链接shereOr,也就是表达式会先AND,后OR
    查看全部
    0 采集 收起 来源:条件构造器

    2017-10-07

  • #detele //$db = Db::name('user') -> where([ 'id' => 几几几 ]) ->detele(); // 等价于 //$db = Db::name('user') -> detele(几几几); //没有条件不会删除所有数据 如果where 参数为 '1=1',即可删除所有数据
    查看全部
  • #update //$db = Db::name('user') ->where([ 'id'=>几几几 ]) -> update([ '字段名'=>'更新内容','字段名'=>'更新内容']); //更新指定数据 #setField //$db = Db::name('user') ->where([ 'id'=>几几几 ]) -> setField('字段名'='更新内容'); //更新指定数据,只能更新一个字段名的一条数据 #setInc //$db = Db::name('user') ->where([ 'id'=>几几几 ]) -> setInc(参数); //自增指定数据,参数为自增数 #setDec //$db = Db::name('user') ->where([ 'id'=>几几几 ]) -> setDec(参数); //自减指定数据,参数为自减数
    查看全部
  • 笔记笔记
    查看全部
    0 采集 收起 来源:添加数据

    2017-10-07

  • #select // Db::table('表名')->where([ 'id' => 几几几 ])->select(); //查询所有结果 //结果不存在返回一个空数组 #find // Db::table('表名')->where([ 'id' => 几几几 ])->find(); //查询一条结果 //结果不存在返回NULL #value // Db::table('表名')->where([ 'id' => 几几几 ])->value('字段名'); //查询一条结果 //结果不存在返回NULL #column // Db::table('表名')->where([ 'id' => 几几几 ])->column('字段名','字段名'); //返回该字段名下的所有结果 //如果有第二个参数,第二个参数的值会作为key输出 //结果不存在返回一个空数组 #Db::table()和Db::name()区别; //table需要加前缀,name不用加 #db类 //db('字段名'),每次使用都会实例化这个类 //不想实例化就得加第三参数,像这样 //db('字段名',[],false)
    查看全部
  • 1 User::create([],true) true作用 数据库中没有插入的字段也不会报错,过滤多余的字段错误, 2 save()方法
    查看全部
  • where()->field("查询哪些字段字段一,字段二")->order('id DESC'排序)->limit()->page(2,5)简化limut分页功能-0->select()
    查看全部
    0 采集 收起 来源:链式操作

    2018-03-22

  • 第二种方式 where()->whereOr()
    查看全部
    0 采集 收起 来源:条件构造器

    2018-03-22

  • where("id","between","1,5" 或者 [1,10])包括1和5
    查看全部
    0 采集 收起 来源:条件构造器

    2018-03-22

举报

0/150
提交
取消
课程须知
1、有一定的php基础。 2、对ThinkPHP5 有一定的了解。 3、没有接触过tp5 的学生可以先看下我之前录制的 <快速入门 ThinkPHP5 基础篇>
老师告诉你能学到什么?
1、ThinkPHP5 的数据库操作类 2、ThinkPHP5 的数据模型 3、使用数据模型快速对数据库进行增删改查的操作 4、ThinkPHP5 的自动完成操作 5、模型的自动时间戳和软删除
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!