博客列表 >Laravel的循环遍历方式以及常用CURD操作

Laravel的循环遍历方式以及常用CURD操作

longlong
longlong原创
2020年09月16日 11:13:302850浏览

一、循环和遍历

1. for循环

  1. // 控制器
  2. public function xunhuanfor(){
  3. return view('for');
  4. }
  1. // 路由
  2. Route::get('index/for','Index@xunhuanfor');
  1. // 视图
  2. <ul>
  3. @for($i=0;$i<4;$i++)
  4. <li>列表 {{$i+1}}</li>
  5. @endfor
  6. </ul>


2. foreach遍历

  1. // 控制器
  2. public function users(){
  3. $data['lists'] = [
  4. ['id'=>1001,'name'=>'小王'],
  5. ['id'=>1002,'name'=>'小张'],
  6. ['id'=>1003,'name'=>'小李'],
  7. ];
  8. return view('users',$data);
  9. }
  1. // 路由
  2. Route::get('index/users','Index@users');
  1. // 视图
  2. <body>
  3. <table border="1">
  4. <tr>
  5. <th>ID</th>
  6. <th>Name</th>
  7. </tr>
  8. @foreach($lists as $key=>$value)
  9. <tr>
  10. <td>{{$value['id']}}</td>
  11. <td>{{$value['name']}}</td>
  12. </tr>
  13. @endforeach
  14. </table>
  15. </body>


二、数据库的CURD

先配置好数据库连接的参数

1. 原生方式

查询:

  1. // 控制器
  2. public function select(){
  3. // 从数据表中获取2条数据
  4. $data = DB::select('select * from admin limit ?',[2]);
  5. return $data;
  6. }
  1. // 路由
  2. Route::get('index/select','Index@select');


新增:

  1. // 控制器
  2. public function insert(){
  3. $data = DB::insert("insert into admin (username,password,age) values ('xiaomei',md5(65465),28)");
  4. var_dump($data);
  5. }
  1. // 路由
  2. Route::get('index/insert','Index@insert');


更新:

  1. // 控制器
  2. public function update(){
  3. $data = DB::update("update admin set uid=1,email='xiaomei@qq.com' where id=?",[5]);
  4. var_dump($data);
  5. }
  1. // 路由
  2. Route::get('index/update','Index@update');


删除:

  1. // 控制器
  2. public function delete(){
  3. $data = DB::delete('delete from admin where id=:id',['id'=>5]);
  4. dd($data);
  5. }
  1. // 路由
  2. Route::get('index/delete','Index@delete');


2. 链式操作

  • 查询
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\DB;
  5. class Home extends Controller
  6. {
  7. public function select(){
  8. // 1.查询所有数据
  9. // $data = DB::table('admin')->get();
  10. // 2. 根据id获取某一条数据
  11. // $data = DB::table('admin')->find(2);
  12. // 3. 获取到查询的第一条数据
  13. // $data = DB::table('admin')->first();
  14. // 4. 获取到第一条数据指定字段的值
  15. // $data = DB::table('admin')->value('username');
  16. // 5. 获取某一单列值的集合
  17. // $data = DB::table('admin')->pluck('username');
  18. // 6. 设置查询条件,获取查询结果
  19. // 查询id=4的数据
  20. // $data = DB::table('admin')->where('id',4)->get();
  21. // 查询username不等于jack的数据
  22. // $data = DB::table('admin')->where('username','<>','jack')->get();
  23. // 查询结果需要同时满足两个条件
  24. // $data = DB::table('admin')->where(['uid'=>1,'ismarried'=>'yes'])->get();
  25. $data = DB::table('admin')->where('uid',1)->where('ismarried','yes')->get();
  26. return [$data];
  27. }
  28. }
  1. // 路由
  2. Route::get('home/select','Home@select');

  • 新增
  1. public function insert(){
  2. $data = DB::table('admin')->insert([
  3. 'username'=>'小明',
  4. 'password'=>md5(35453),
  5. 'age'=>23,
  6. 'email'=>'xiaoming@qq.com',
  7. ]);
  8. return $data;
  9. }
  1. // 新增多条
  2. $data = DB::table('admin')->insert([
  3. [...],
  4. [...],
  5. [...]
  6. ]);

  • 删除
  1. public function delete(){
  2. // 根据id删除
  3. // $data = DB::table('admin')->delete(8);
  4. // 根据指定条件删除
  5. $data = DB::table('admin')->where('username','小明')->delete();
  6. return $data;
  7. }

  • 更新
  1. public function update(){
  2. // 将单列的值全部更新
  3. // $data = DB::table('admin')->where('isupdate',null)->update(['isupdate'=>'yes']);
  4. // 指定更新某一条数据
  5. $data = DB::table('admin')->where('id',4)->update([
  6. 'username'=>'张三',
  7. 'email'=>'zhangsan@qq.com',
  8. ]);
  9. return $data;
  10. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议