【 Laravel 】クエリビルダ と Eloquent ORM の違いを整理! - Qiita
クエリビルダ | Eloquent ORM | |
---|---|---|
Modelが必要 | × | ○ |
リレーション定義 | × | ○ |
タイムスタンプ更新 | × | ○ |
クエリビルダが使用可能 | ○ | ○ |
SQLインジェクション対策 | ○※ | ○※ |
記述量 | 多め |
少なめ |
クエリビルダ
$article = DB::table('articles')
->join('users', 'articles.user_id', '=', 'users.id')
->select('articles.id as article_id', 'title', 'body', 'user_id','users.id', 'users.name')
->orderBy('articles.created_at', 'desc')
->get();