一、查询操作
1、单条数据
$res=User::get(1); // 默认主键
// 使用数组
$res=User::get(["name"=>'yzmedu3']); // 默认查找用户名
// 使用闭包函数
$res=User::get(function($query){
$query->where("id",15);
});
// find方法
$res=User::where("id",13)->find();
2、查询多条数据
// all
// 所有数据
$res=User::all();
// 字符串
$res=User::all("1,2,3");
// 数组
$res=User::all([5,6,7]);
// 数组
$res=User::all(['pass'=>'123']);
// 闭包
$res=User::all(function($query){
$query->where("pass","123")
->whereOr("pass","456")
->order("id","desc");
});
// select 和 all 基本类似
$res=User::select();
$res=User::limit(2)->select();
3、获取某个字段和某列值
// 获取某个值
$res=User::column("name","id");
4、动态查询
// 查询出匹配到的第一条数据
// getBy字段名
$res=User::getByAge('44');
dump($res->toArray());
二、增加操作
1、设置属性
$user=new User();
$user->name="yzmedu21";
$user->pass="abc";
$user->age=18;
// 返回影响行数
$user->save();
2、通过data方法
$user=new User();
$user->data([
"name"=>"yzmedu22",
"age"=>"22",
"pass"=>"qwe",
]);
// 返回影响行数
$user->save();
3、实例化时
$user=new User([
"name"=>"yzmedu23",
"pass"=>'zxc',
"age"=>20
]);
// 返回影响行数
$user->allowField(true)->save();
// 指定插入数据库的字段
$user->allowField(['name','age'])->save();
4、获取自增的ID
// 获取插入数据ID
echo $user->id;
5、增加多条数据
$user=new User();
$list=[
['name'=>"yzmedu33","age"=>33],
['name'=>"yzmedu34","age"=>34]
];
$user->saveAll($list);
6、create方法
$user=User::create([
"name"=>"yzmedu35",
"age"=>35
]);
三、删除操作
// $user=User::get(1);
// 返回影响行数
// dump($user->delete());
// 删除主键2
$user=User::destroy(2);
// 删除主键3,4,5
$user=User::destroy("3,4,5");
$user=User::destroy([6,7,8]);
// 删除name
$user=User::destroy(['name'=>"zhangsan"]);
// 删除多个条件
$user=User::destroy(['name'=>'zhangsan','age'=>33]);
// 使用闭包
$user=User::destroy(function($query){
$query->where("id","<","15");
});
// 删除数据
$user=User::where("id",">","19")->delete();
dump($user);
四、修改操作
// 设置字段更新数据
$user=User::get(15);
$user->age=19;
$res=$user->save();
// 直接数组修改
$user=new User;
$res=$user->save(
[
"pass"=>"qweasd",
"age"=>16,
$_POST['name']="yzmedu55";
$_POST['pass']="pass55";
$_POST['age']="55";
$_POST['sex']="nan";
$_POST['id']=17;
$user=new User;
$res=$user->allowField(['name','pass','age'])->save($_POST,['id'=>17]);
// 批量更新
$data=[
['id'=>15,'name'=>"abc",'pass'=>456],
['id'=>17,'name'=>"abc",'pass'=>456],
];
$user=new User;
$res=$user->saveAll($data);
echo User::getLastSql();
// 更新操作
$user=new User;
$res=$user->where("id",'>','17')->update(['age'=>18]);
$res=User::where("id","<","18")->update(['pass'=>'zxc']);
// 闭包更新数据
$user=new User;
$res=$user->save(['name'=>'yunzhimeng'],function($query){
$query->where("id","15");
1、单条数据
// get方法
// 使用数字$res=User::get(1); // 默认主键
// 使用数组
$res=User::get(["name"=>'yzmedu3']); // 默认查找用户名
// 使用闭包函数
$res=User::get(function($query){
$query->where("id",15);
});
// find方法
$res=User::where("id",13)->find();
2、查询多条数据
// all
// 所有数据
$res=User::all();
// 字符串
$res=User::all("1,2,3");
// 数组
$res=User::all([5,6,7]);
// 数组
$res=User::all(['pass'=>'123']);
// 闭包
$res=User::all(function($query){
$query->where("pass","123")
->whereOr("pass","456")
->order("id","desc");
});
// select 和 all 基本类似
$res=User::select();
$res=User::limit(2)->select();
3、获取某个字段和某列值
// 获取某个值
$res=User::where("id",5)->value("name");
// 获取某列值$res=User::column("name","id");
4、动态查询
// 查询出匹配到的第一条数据
// getBy字段名
$res=User::getByAge('44');
dump($res->toArray());
二、增加操作
1、设置属性
$user=new User();
$user->name="yzmedu21";
$user->pass="abc";
$user->age=18;
// 返回影响行数
$user->save();
2、通过data方法
$user=new User();
$user->data([
"name"=>"yzmedu22",
"age"=>"22",
"pass"=>"qwe",
]);
// 返回影响行数
$user->save();
3、实例化时
$user=new User([
"name"=>"yzmedu23",
"pass"=>'zxc',
"age"=>20
]);
// 返回影响行数
$user->save();
// allowField 屏蔽掉数据库中不存在的字段$user->allowField(true)->save();
// 指定插入数据库的字段
$user->allowField(['name','age'])->save();
4、获取自增的ID
// 获取插入数据ID
echo $user->id;
5、增加多条数据
$user=new User();
$list=[
['name'=>"yzmedu33","age"=>33],
['name'=>"yzmedu34","age"=>34]
];
$user->saveAll($list);
6、create方法
$user=User::create([
"name"=>"yzmedu35",
"age"=>35
]);
三、删除操作
// $user=User::get(1);
// 返回影响行数
// dump($user->delete());
// 删除主键2
$user=User::destroy(2);
// 删除主键3,4,5
$user=User::destroy("3,4,5");
$user=User::destroy([6,7,8]);
// 删除name
$user=User::destroy(['name'=>"zhangsan"]);
// 删除多个条件
$user=User::destroy(['name'=>'zhangsan','age'=>33]);
// 使用闭包
$user=User::destroy(function($query){
$query->where("id","<","15");
});
// 删除数据
$user=User::where("id",">","19")->delete();
dump($user);
四、修改操作
// 设置字段更新数据
$user=User::get(15);
$user->age=19;
$res=$user->save();
// 直接数组修改
$user=new User;
$res=$user->save(
[
"pass"=>"qweasd",
"age"=>16,
],["id"=>16]);
// 修改数据$_POST['name']="yzmedu55";
$_POST['pass']="pass55";
$_POST['age']="55";
$_POST['sex']="nan";
$_POST['id']=17;
$user=new User;
$res=$user->allowField(['name','pass','age'])->save($_POST,['id'=>17]);
// 批量更新
$data=[
['id'=>15,'name'=>"abc",'pass'=>456],
['id'=>17,'name'=>"abc",'pass'=>456],
];
$user=new User;
$res=$user->saveAll($data);
echo User::getLastSql();
// 更新操作
$user=new User;
$res=$user->where("id",'>','17')->update(['age'=>18]);
$res=User::where("id","<","18")->update(['pass'=>'zxc']);
// 闭包更新数据
$user=new User;
$res=$user->save(['name'=>'yunzhimeng'],function($query){
$query->where("id","15");
});