Blogger Information
Blog 28
fans 0
comment 0
visits 25986
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
laravel框架中数据库操作
,多思曩惜,
Original
1472 people have browsed it

在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中如何使用部分构造器
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:改了用户名了。。。 方法名推荐使用驼峰命名
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post