Laravel DBから全件取得する方法

ショコラ
ショコラ

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();
Scroll to Top