
ショコラ
Laravel DBから全件取得する方法
私的には「DB::select」で問題はないですけど・・・

もっさん先輩
① PEAR::DB で全件取得する方法
→ PEAR::DB は昔の話なので、今は無いけど・・・
$all = $db->getAll("SELECT * FROM {テーブル名}");
② PDO の queryメソッドで全件取得する方法
→ ③ の prepareメソッドと比べて queryメソッドではプレースホルダが使えません。
$pdo = DB::connection()->getPdo();
$stmt = $pdo->query("SELECT * FROM {テーブル名}");
$all = $stmt->fetchAll();
③ PDO の prepareメソッドで全件取得する方法
→ prepare の処理分少し長いかな。
$pdo = DB::connection()->getPdo();
$stmt = $pdo->prepare("SELECT * FROM {テーブル名}");
$stmt->execute();
$all = $stmt->fetchAll();
④ Laravel の select で全件取得する方法
→学習コストは少ない。プレースホルダも使えます。
$all = DB::select("SELECT * FROM {テーブル名}");
⑤ Laravel の getで全件取得する方法
→クエリビルダーを使う。
$all = DB::table('{テーブル名}')->get();
⑥ Laravel の all で全件取得する方法
→ Eloquent(ORM)を使う。
$all = App\Models\{テーブル名}::all();