|
楼主 |
发表于 2018-8-13 22:25:40
|
显示全部楼层
贴一下全部代码 万一哪天我忘了多尴尬- <?php
- namespace app\articles\controller;
- use app\articles\model\Staff; //先引入 staff 类;
- header("Content-type: text/html; charset=utf-8");
- class Dbm
- {
- public function mm1()
- {
- return '哥又进来了 }
- // 单条添加
- public function mm2()
- {
- $staff = new Staff();
- $lma = $staff->save($data=[
- 'name'=>'小二黑',
- 'gongzi'=>3600,
- 'juese'=>'研发部实习生',
- 'age' => 26,
- ]);
- return $lma?'小二黑成功入职':'刘静看不上小二黑 }
- // 在视频中 他不是这么加的 上面是我自己的写法 视频上加变量采取的是对象的写法
- public function mm22()
- {
- // 1.实例化
- $staff = new Staff();
- // 2.创建数据,采用对象的方式
- $staff -> name = '胡章俊 $staff -> age = 13;
- $staff -> juese = '第三组组长 $staff -> gongzi = 13000 ;
- // 3 .执行添加操作
- $lma = $staff->save();
- return $lma?'胡工成功入职':'刘静看不上胡工
- }
- // 实例化群组添加
- public function mm3()
- {
- $staff = new Staff();
- $lma = $staff->saveAll($data=[
- ['name'=>'杨大','gongzi'=>6500,'juese'=>'市场部主管','age'=>28],
- ['name'=>'杨二','gongzi'=>4500,'juese'=>'市场部主管','age'=>28],
- ]);
- return $lma?'刘静又收了两个人':'老板不想收人了'; // 这里返回的是个模型对象数组 我这不该用return
- }
- // 在视频中,他也不是这么批量添加的 他用了对象数组
- public function mm33()
- {
- $staff = new Staff();
- $data = [
- ['name'=>'杨5','gongzi'=>1500,'juese'=>'市场部','age'=>21],
- ['name'=>'杨6','gongzi'=>2500,'juese'=>'市场部','age'=>22],
- ];
- $lma = $staff->saveAll($data);
- dump($lma);
- }
- // 静态调用 注意 返回的是个模型对象
- public function mm4()
- {
- $lma = Staff::create($data=[
- 'name'=>'徐巧慧',
- 'gongzi'=>3600,
- 'juese'=>'研发部实习生',
- 'age' => 28,
- ]);
- dump($lma->getData());
-
- }
- // 以下是更新操作
- public function mm5()
- {
- // 1.实例化
- $staff = new Staff();
- // 3 .执行更新操作
- $lma = $staff->save($data=['gongzi'=>1300],$where=['id'=>17]);
- return $lma?'老胡被扣工资了':'老胡没有被扣
- }
- // 看教程发现我上当了,人家前面有一个 isupdata()
- public function mm55()
- {
- // 1.实例化
- $staff = new Staff();
- $data = [
- 'id'=>17,
- 'gongzi'=>1500,
- ];
- $lma = $staff->isUpdate(true)->save($data);
- dump($lma);
-
- }
- public function mm555()
- {
- // 1.实例化
- $staff = new Staff();
- $data = [
- 'gongzi'=>5300,
- ];
- $where =[
- 'id'=>17,
- ];
- $lma = $staff->save($data,$where);
- return $lma?'胡工又增加工资了':'老板太抠了
-
- }
- // 以下是批量更新操作
- public function mm6()
- {
- // 1.实例化
- $staff = new Staff();
- // 3 .执行更新操作
- $lma = $staff->save($data=['gongzi'=>1300],$where=['id'=>17]);
- return $lma?'老胡被扣工资了':'老胡没有被扣
- }
- public function mm66()
- {
- $staff = new Staff();
- $data = [
- ['id'=>17,'gongzi'=>3500],
- ['id'=>23,'gongzi'=>13500],
- ['id'=>24,'gongzi'=>32500],
- ];
-
- $lma = $staff->isUpdate(true)->saveAll($data);
- // return $lma?'老胡被扣工资了':'老胡没有被扣 dump($lma);
- }
- // 静态更新操作
- public function mm7()
- {
- $data =[
- 'name'=>'小金',
- 'juese'=>'研发部实习生',
- ];
- $where =[
- 'id'=>24,
- ];
- $lma = Staff::update($data,$where);
- dump($lma->getData());
-
- }
- public function mm77()
- {
- $data =[
- 'name'=>'金2',
- 'juese'=>'研发部实习生',
- 'gongzi'=>2500,
- ];
- $where =[
- 'id'=>24,
- ];
- $field =[
- 'name',
- 'gongzi',
- ];
- $lma = Staff::update($data,$where,$field);
- dump($lma->getData());
-
- }
- public function mm777()
- {
- $data =[
- 'name'=>'金2',
- 'juese'=>'研发部实习生',
- 'gongzi'=>2500,
- ];
- // 闭包的写法
- $where =function($query){
- $query->where('id',17);
- };
- $field =[
- 'name',
- 'gongzi',
- ];
- $lma = Staff::update($data,$where,$field);
- dump($lma->getData());
-
- }
- public function mm7777($id)
- {
- $data =[
- 'name'=>'金2',
- 'juese'=>'研发部实习生',
- 'gongzi'=>2500,
- ];
- // 闭包的写法
- $where =function($query) use($id){
- $query->where('id',$id);
- };
- $field =[
- 'name',
- 'gongzi',
- ];
- $lma = Staff::update($data,$where,$field);
- dump($lma->getData());
-
- }
- // 更新操作分为两种,第一种是查询更新,先从数据表中赋值给属性,然后更新,另一种就是直接更新
-
- // 查询操作
- public function mm8()
- {
- // $lma = Staff::find(16);
- $lma = Staff::get(15);
- dump($lma);
- }
- // 实例化版本
- public function mm82()
- {
- $staff = new Staff;
- $where = function ($query)
- {
- $query->field(['name'=>'姓名','gongzi'=>'工资'])->where('id','=',13);
- };
- $lma = $staff->get($where);
- dump($lma->getData());
- }
- // 改动版 [记得用这个版本 别的不管]
- public function mm81()
- {
- $where = function ($query){
- $query->field(['name'=>'姓名','gongzi'=>'工资']) // 这是别名的写法 也可以直接写(['name','gongzi'])
- ->where('id','=',14);
- };
- $lma = staff::get($where);
- dump($lma->getData());
- }
- // 批量查询操作
- public function mm9()
- {
- // $lma = Staff::select([17,18,19]);
- $lma = Staff::all([17,18,19,22]);
- dump($lma);
- }
- // 批量查询并把值存到数组中
- public function mm91()
- {
- $where = function ($query){
- $query->field(['name','gongzi'])
- ->where('id','>',24);
- };
- $lma = staff::all($where);
- $a=array();
- // dump($lma->getData()); // 注意这个写法是错的 ->getData() 这个就是错的 奇怪
- // 由于得到的是对象数组 ,所以要遍历
- foreach ($lma as $key => $value) {
- // dump($value->getData());
- array_push($a,$value->getData());
- }
- dump($a);
- // return sizeof($a); // 获取数组的长度
- }
- // 下面是删除操作 这个
-
- public function md11()
- {
- // 说好的实例化呢?? 就这么演示? 哥 你是来搞笑的嘛
- $lma = Staff::get(24);
- $a = $lma->delete();
- dump($a);
- }
- public function md2()
- {
- $where = function ($query){
- $query->where('id','>',20)
- -> where('age','<',18)
- -> whereOr('gongzi','<',2000);
- };
- // $lma = Staff::all($where);
- // $a=array();
- // foreach ($lma as $key => $value) {
- // array_push($a,$value->getData());
- // }
- // dump($a);
- $lma = Staff::destroy($where);
- dump($lma);
- }
- }
复制代码 |
|