[PHP开发] Laravel查询构造器学习笔记

[复制链接]
frankphper 发表于 2019-1-11 19:01:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. <?php

  2. namespace App\Http\Controllers;

  3. use Illuminate\Http\Request;

  4. use App\Http\Requests;

  5. use Illuminate\Support\Facades\Input;
  6. use Illuminate\Support\Facades\DB;

  7. class TasksController extends Controller
  8. {
  9.     /**
  10.      * Display a listing of the resource.
  11.      *
  12.      * @return \Illuminate\Http\Response
  13.      */
  14.     public function index()
  15.     {
  16.         // 查询构造器
  17.         // 原始查询
  18.         // $data = DB::select('select title from article');
  19.         // 流畅构造器
  20.         $data = DB::table('article')->get();
  21.         dd($data);
  22.     }
  23. }
复制代码


 楼主| frankphper 发表于 2019-1-11 19:03:03 | 显示全部楼层
  1. // 返回一个集合
  2. Collection {#420 ▼
  3.   #items: array:1 [▼
  4.     0 => {#418 ▼
  5.       +"id": 1
  6.       +"title": "文章标题"
  7.       +"content": "文章内容"
  8.       +"created_at": null
  9.       +"updated_at": null
  10.       +"deleted_at": null
  11.     }
  12.   ]
  13. }
复制代码
 楼主| frankphper 发表于 2019-1-11 19:10:43 | 显示全部楼层
本帖最后由 frankphper 于 2019-1-17 12:23 编辑
  1. public function () {
  2. /**
  3.          * DB facade中的简单方法
  4.          */
  5.         // 原始查询
  6.         // $data = DB::select('select title from article');
  7.         /**
  8.          * 参数和命名绑定
  9.          * 使用PDO参数绑定,保护查询不受潜在SQL攻击
  10.          */
  11.         // 第一个参数?在语句中替换值,第二个参数作为具体的值
  12.         // $data = DB::select('select * from article where id = ?', [1]);
  13.         // 也可以给参数取名
  14.         // $data = DB::select('select * from article where id= :id', ['id' => 1]);
  15.         // dd($data);
  16. }
复制代码

 楼主| frankphper 发表于 2019-1-11 23:49:32 | 显示全部楼层
  1. public function index()
  2.     {
  3.         // 原始插入
  4.         // DB::insert('insert into article (id,title,content) values (?,?,?)', [null, '文章标题2', '文章内容2']);
  5.         // 原始更新
  6.         // DB::update('update article set title = ?, content = ? where id = 2', ['title', 'content']);
  7.         // 原始删除
  8.         DB::delete('delete from article where id = ?', [2]);
  9. }
复制代码
 楼主| frankphper 发表于 4 天前 | 显示全部楼层
  1. public function index()
  2.     {
  3.         /**
  4.          * 查询构造器链
  5.          * where()限制方法
  6.          * get()结束/返回方法
  7.          */
  8.         $data = DB::table('article')->where('id', 1)->get();
  9.         dd($data);
  10. }
复制代码
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则