博客列表 >laravel框架中数据库操作

laravel框架中数据库操作

,多思曩惜,
,多思曩惜,原创
2020年06月12日 17:13:401483浏览

在laravel框架中查询多条数据

  1. // 查询数据多条数据
  2. // 调用get()返回一个对象集合,all()将对象集合改为数组集合
  3. public function list(){
  4. $res=DB::table('atitle')->get();
  5. echo '<pre>';
  6. // print_r($res->item);
  7. print_r($res->all());
  8. print_r($res);
  9. }

在laravel框架中按条件查询(id 等于 8 ,并且将cate_id字段名显示为cid)

  1. // 查询数据并按条件显示
  2. public function list(){
  3. // where('字段名','符号','条件')
  4. $res=DB::table('atitle')->select('cate_id as cid','title')->where('cate_id',8)->get();
  5. echo '<pre>';
  6. // print_r($res->item);
  7. print_r($res->all());
  8. // print_r($res);
  9. }

在laravel框架中用模糊查询like()

  1. //like查询
  2. public function likes(){
  3. $res= DB::table('atitle')->where('title','like','%6%')->get()->all();
  4. //$res = DB::table('atitle')->where('cate_id',5)->orwhere('cate_id',8)->tosql();
  5. // tpsql()返回 select * from `atitle` where `cate_id` = ? or `cate_id` = ?
  6. echo '<pre>';
  7. print_r($res);
  8. }

在laravel框架中连表查询(在user表中查询id和atitle中uid相同的值)

  1. // 连表查询
  2. public function joins(){
  3. $res= DB::table('atitle')->join('user','user.id','=','atitle.uid')->select('user.id','atitle.uid','user.username','cate_id','title')->get()->all();
  4. echo '<pre>';
  5. print_r($res);
  6. }

在laravel框架中计算数据表某字段的得平均值

  1. public function pvs(){
  2. // 计算平均值
  3. $res = DB::table('atitle')->avg('pv');
  4. $res =(int)$res;
  5. print($res);
  6. // 计算平均值
  7. $res = DB::table('atitle')->get();
  8. $avg = 0;
  9. foreach($res as $key => $value){
  10. $avg += $value->pv;
  11. }
  12. $avg = $avg/count($res);
  13. $avg =(int)$avg;
  14. echo '<pre>';
  15. print_r($avg);
  16. }

在laravel框架中增加数据

  1. // 增加数据
  2. public function insert2(){
  3. // 插入一条记录
  4. // $res= DB::table('atitle')->insert(array('id'=>6,'uid'=>2,'cate_id'=>6,'title'=>'sssss','pv'=>200));
  5. // 插入多条记录
  6. $item =array('uid'=>2,'cate_id'=>6,'title'=>'sssss','pv'=>200);
  7. $item2 =array('uid'=>2,'cate_id'=>6,'title'=>'ss5555sss','pv'=>200);
  8. $data[]=$item;
  9. $data[]=$item2;
  10. $res = DB::table('atitle')->insert($data);
  11. var_dump($res);
  12. }

在laravel框架中增加表数据并返回主键insertGetId()

  1. // 增加数据并返回主键
  2. public function insert3(){
  3. $item =array('uid'=>2,'cate_id'=>6,'title'=>'返回ID测试','pv'=>200);
  4. $res = DB::table('atitle')->insertGetId($item);
  5. var_dump($res);
  6. }

在laravel框架中修改数据表中的数据

  1. // 修改数据
  2. public function update2(){
  3. // $res = DB::table('atitle')->where('id',10)->update(array('title'=>'更改测试'));
  4. // 修改数据多条数据
  5. $res = DB::table('atitle')->whereIn('id',[5,8,10])->update(array('title'=>'更改测试'));
  6. var_dump($res);
  7. }

在laravel框架中删除数据表中的数据

  1. // 删除
  2. public function delete2(){
  3. // 删除一条数据
  4. // $res =DB::table('atitle')->where('id',8)->delete();
  5. // 删除多条数据
  6. $res =DB::table('atitle')->whereIn('id',[9,10])->delete();
  7. var_dump($res);
  8. }

在laravel框架中模型

  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Atitle extends Model
  5. {
  6. // 不指定表明时,类名就是表名
  7. // 指定表名
  8. protected $table= 'user';
  9. }
  1. // 模型
  2. public function mymodels(atitle $atitle){
  3. // $res= $atitle->get()->all();
  4. // toarry()将对象转为数组
  5. $res= $atitle->get()->toArray();
  6. echo '<pre>';
  7. print_r($res);
  8. }

总结

  • 学习了laravel查询构造器,了解在laravel中如何使用部分构造器
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议