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

快速入门ThinkPHP 5.0 --模型篇

乌云龙 PHP开发工程师
难度中级
时长 3小时 0分
  • dump(config('database')); use think\Db; $res=Db::connect(); dump($res);
    查看全部
  • 删除: delete(' ');函数 删除 没有条件是不会执行操作的 #delete('') 返回影像记录的行数 加where()条件,或者delete(''主键名); $res=$db->where(['id'=>2])->delete(); $res=$db->delete(1); 如果where("1=1")的话会删除所有记录(慎用) $res=$db->where("1=1")->delete( );
    查看全部
  • update(' ');函数 语法 更新数据 $res=$db->where(['id'=>几几几])->update(['字段名'=>'更新内容']); var_dump('res'); update(' '); 返回影像行数 setField(' ')函数 语法 更新某一条数据 $res=$db->where(['id'=>几几几])->setField(['字段名'=>'更新内容']); var_dump('res'); setField(' '); 返回影像行数,每次只更新一个字段 setInc(' ')函数 语法 数量+1 $res=$db->where(['id'=>几几几])-setInc('num'); var_dump('res'); #setInc('某个字段') 返回影像行数,每执行一次,都加1 通常用于新闻浏览数 setDec(' ')函数 语法 数量-1 $res=$db->where(['id'=>几几几])-setDec('num'); var_dump('res'); #setInc('某个字段') 返回影像行数,每执行一次,都减1 通常用于新闻浏览数
    查看全部
  • $db=Db::name('user); 可以先把字段赋值给$db这个变量 $db->insert(['键名'=>'键值']);#insert函数, 返回影像记录的行数 插入数 $db->insertGetid(['键名'=>'键值']);#insertGetid函数是返回用户的自增ID $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)来禁止
    查看全部
  • 修改数据库配置方式 1.可在config下的database.php返回配置信息 2.在方法里面引入 use think\db;DB::connect(array);返回一个数组配置 3.同样是DB::connect("mysql://root:password@127.0.0.1:3306:/databasename#utf8"); 4.在配置文件中,返回一个array,DB::connect("array");
    查看全部
  • 使用getSexAttr($val) 获取sex字段中的属性值 模型修改器 setPasswordAttr($val);将传进的password字段数据进行修改
    查看全部
  • 数据增加 ::create([])
    查看全部
  • 如果想在数据库表中字段create_time、update_time自动完成时间戳赋值,可在database.php中全局设置,auto_timestamp=>true即可 如果只对个别数据表字段create_time、update_time自动完成时间戳赋值,可以按如下操作: protected $autoWriteTimestamp = true; //在模型中对约定的create_time、update_time自动完成时间戳赋值 protected $createTime = 'create_at';// 如果不用默认的create_time名称,这样设置 //或 protected $createTime = false; //禁用 protected $updateTime = 'update_at';
    查看全部
  • getData()获取原始数据 getXxxAttr() 对字段值进行加工,更改数据获取之后返回的值
    查看全部
    0 采集 收起 来源:模型获取器

    2017-10-10

  • destroy: User::destroy() 1 可以传入单独数字,主键值 2 传入数组如['id'=>2] 3 传递闭包函数 function 获取删除:通过get方法获得模型对象,调用模型对象的delete方法进行删除 where删除:where->delete() //where('1=1')代表删除整个表的数据,但是保留了自增id的记录
    查看全部
  • $res = User::update(array,array),第一个传递更新的字段,第二个传递条件数组,或者传递方法 可通过$userModel = User::get(1);获取数据后,$userModel->字段名,$userModel->save进行修改 一般用->where()-> update() 和save();
    查看全部
  • 1.User::create(array);array传递想要添加的数据,可以通过$res->id,获取id属性, 当第二个参数传递true时,排除多余的字段 当第二个参数传递数组时,限制只可以添加数组里面的字段 2.$userModel = new User; $userModel->字段名=value; $userModel->字段名=value; $userModel->save(); 3.也可以在$userModel->save(array),也可以在save()方法里面传递数组进行添加数据 加上->allowField(true)也可以排除多余不存在的字段,不会报错,或者传递数组[]限定那个字段可以添加 4.saveAll()可添加多条数据
    查看全部
  • <?php namespace app\index\controller; use think\Controller; use think\Db; use app\index\model\User; use think\Loader; class Index extends Controller{ public function index(){ //1 /*$res = User::get(2);*/ //2 /*$user = new User; $res = $user::get(2);*/ //3 $user = Loader::model("User"); $res = $user::get(4); $res = $res->toArray(); dump($res); } } ?>
    查看全部
    0 采集 收起 来源:什么是模型

    2018-03-22

  • 三种引用model方法 use think\index\model\User; 引用think\index\model\User文件 $arr=User::get(7); $arr=$arr->toArray(); var_dump($arr); use think\Loader; 引用think\Loader 文件 $user=Loader::model('User'); $arr=$user::get(17); $arr=$arr->toArray(); var_dump($arr); 助手函数方法 model( ); 不用引用文件 $user=model('user); $res=$user::get(18); $res=$res->toArray(); var_dump($res); 注意model文件命名方法 #命名规范 应该和字段名对应省掉表前缀用驼峰命名法
    查看全部
    0 采集 收起 来源:什么是模型

    2018-03-22

举报

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

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