博客列表 >laravel MVC流程和laravel中数据库原生操作

laravel MVC流程和laravel中数据库原生操作

,多思曩惜,
,多思曩惜,原创
2020年06月10日 18:56:43838浏览
  • 当前Laravel 支持四种数据库:
    • MySQL 5.6+
    • PostgreSQL 9.4+
    • SQLite 3.8.8+
    • SQL Server 2017+

Laravel中数据库配置

  • 数据库所在的文件在.env
  1. DB_CONNECTION=mysql //数据库类型
  2. DB_HOST=127.0.0.1 //地址
  3. DB_PORT=3306 //端口号
  4. DB_DATABASE=laravel //数据库名
  5. DB_USERNAME=root //数据库用户名
  6. DB_PASSWORD=root //数据库密码

在Laravel中使用原生的数据库操作

1.数据库查询

  • web 路由代码演示
  1. Route::get('/', function () {
  2. // return view('welcome');
  3. return view('test');
  4. // echo date("Y-M-D");
  5. });
  6. // Route::get('/active/p/aaa',function(){
  7. // return 'ppp';
  8. // });
  9. Route::get('/home/index','Home@index');
  10. Route::get('/admins/article/lists','admin\Article@lists');
  11. // 查询数据库
  12. Route::get('/dbselect','Home@get');
  13. // 数据库更新
  14. Route::get('/update','Home@test_update');
  15. // 数据新增
  16. Route::get('/inset','Home@test_inset');
  17. // 数据删除
  18. Route::get('/delete','Home@test_delete');
  19. Route::get('/find','Home@find');
  • 视图test.blade.php代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link rel="stylesheet" type="text/css" href="/layui/css/layui.css">
  7. <title>test</title>
  8. </head>
  9. <body>
  10. <table class="layui-table">
  11. <thead>
  12. <tr>
  13. <th>id</th>
  14. <TH>标题</TH>
  15. </tr>
  16. </thead>
  17. <tbody>
  18. <?php foreach($result as $val){?>
  19. <tr>
  20. <td><?php echo $val['id'] ?></td>
  21. <td><?php echo $val['title']?></td>
  22. </tr>
  23. <?php } ?>
  24. </tbody>
  25. </table>
  26. </body>
  27. </html>
  • Home.php文件下的演示

数据库查询

  1. // 数据库查询原生查询
  2. public function get(){
  3. // select * from atitle
  4. echo '<pre>';
  5. $res = DB::select('select * from atitle where id>2');
  6. //$res = \DB::select('select * from atitle);
  7. print_r($res);
  8. }

数据库更新

  1. // 数据库更新操作原生
  2. public function test_update(){
  3. $res = DB::update('update atitle set title="我知道" where id=2');
  4. var_dump($res);
  5. }

数据库新增

  1. // 数据库新增原生
  2. public function test_inset(){
  3. $res = DB::insert('insert atitle(`id`,`title`)values(5,"sssss")');
  4. var_dump($res);
  5. }

数据库删除

  1. // 数据库删除原生
  2. public function test_delete(){
  3. $res = DB::delete('delete from atitle where id=1');
  4. var_dump($res);
  5. }

数据库的链式调用(laravel)

  1. // 高级数据库查询方法(链式调用)
  2. public function find(){
  3. // select * from atitle where id=3
  4. $res=DB::table('atitle')->where('id',3)->first();
  5. echo $res->title;
  6. echo '<pre>';
  7. print_r($res);
  8. }

总结

  • 开始使用时,并不知道如何调用路由和使用视图等操作。
  • 看多视频几,并实际操作之后才了解,并学会使用。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议