クエリビルダ と Eloquent ORM の違い

【 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();