laravel_day4
程序员文章站
2022-04-05 12:58:12
...
一、链式查询
1、查询一条记录
- 对比查询某些字段写法
// 链式查询
public function types(){
$res = DB::select('select username,ispasswd from admin where id=12');
$res2 = DB::table('admin')->where('id',12)->first(['username','ispasswd']);
echo '<pre>';
print_r($res);
print_r($res2);
}
2、查询多条记录
// 查询多条记录
public function lists(){
$res = DB::table('admin')->where('ispasswd',2)->get(['username','real_name']);
echo '<pre>';
print_r($res);
}
// 查询多条记录
public function lists(){
$res = DB::table('admin')->where('ispasswd',2)->get(['username','real_name']);
$data = $res->toArray();
echo '<pre>';
print_r($data);
}
3、查询某一列的当前值
// 查询某一列的当前值
public function val(){
$res = DB::table('admin')->where('id',7)->first(['username']);
$res2 = DB::table('admin')->where('id',7)->value('username');
echo '<pre>';
print_r($res);
echo '<hr>';
print_r($res2);
}
4、获取一列值
$res2 = DB::table('admin')->pluck('username');
二、链式新增
// 链式新增记录
public function inserts2(){
$data = ['username'=>'xiaohu','password'=>'asdfasdfasdfasdf','real_name'=>'*'];
$res = DB::table('admin')->insert($data);
// $res2 = DB::table('admin')->insertGetId($data);
var_dump($res);
}
三、链式修改
// 链式更新记录
public function update2(){
$res = DB::table('admin')->where('id',34)->update(['ispasswd'=>2]);
var_dump($res);
}
四、链式删除
// 链式删除记录
public function delete2(){
$res = DB::table('admin')->where('id',34)->delete();
var_dump($res);
}
五、聚合查询
// 聚合查询
public function juhe(){
// gid最大值
$res = DB::table('admin')->max('gid');
// gid最小值
$res2 = DB::table('admin')->min('gid');
// 平均值
$res3 = DB::table('admin')->avg('gid');
// 求和
$res4 = DB::table('admin')->sum('gid');
// 记录总数
$res5 = DB::table('admin')->where('gid',0)->count();
var_dump($res);
echo '<hr>';
var_dump($res2);
echo '<hr>';
var_dump($res3);
echo '<hr>';
var_dump($res4);
echo '<hr>';
var_dump($res5);
}
六、更改字段名
// 更改字段名
public function change(){
// 原生
$res = DB::select('select username as yonghuming from admin');
// 链式
$res2 = DB::table('admin')->select('id','username as yonghuming','real_name')->get();
echo '<pre>';
print_r($res2);
}
七、dump 与 dd 的区别
- 都是laravel中的打印函数
- dump打印后继续继续下面的内容,而dd打印当前的内容后,停止后面内容继续。
八、判断条件 where
// where 方法
public function where(){
$res = DB::table('admin')->where('gid','<>',1)->get();
echo '<pre>';
print_r($res);
}
- 在不损害数据库查询语句情况下,判断条件都是为=的,所以默认只传两个参数
- 可以多个where条件查询
- whereBetween
// between
public function between(){
$res = DB::table('admin')->whereBetween('gid',[1,10])->get(['username','gid']);
echo '<pre>';
print_r($res);
}
- whereIn
// whereIn
public function wherein(){
$res = DB::table('admin')->whereIn('id',[1,18,32])->get(['id','username','real_name']);
echo '<pre>';
print_r($res);
}
- or查询
// or查询
public function orwhere(){
$res = DB::table('admin')->where('gid',0)->orWhere('ispasswd',1)->get(['gid','ispasswd','username']);
echo '<pre>';
print_r($res);
}
九、toArray()与all()
- 都是将返回的数据转换成数组
public function orwhere(){
$res = DB::table('admin')->where('gid',0)->orWhere('ispasswd',1)->get(['id','username','real_name']);
echo '<pre>';
print_r($res->toArray());
print_r($res->all());
}
上一篇: laravel_day5
下一篇: php输出xml乱码怎么办
推荐阅读