LoginSignup
0
0

More than 1 year has passed since last update.

Eloquentを使ってデータを全て取得したいんですけどっ!??

Last updated at Posted at 2022-06-27

イントロ

今回はLaravelのEloquentを使って、そのテーブルの全てのデータを取得する方法を紹介するZE☆

以下の2つの使い方を紹介するよ!

  • getメソッド
  • allメソッド

getメソッドで全てのデータを取得する

全てのデータを取得したいときは、モデルのあとにgetメソッドを繋げる。

書き方は以下。

$全部のデータ = モデル::get();

こうやって書くとそのモデルのデータを全部取得(=get)できる。

getメソッドを使った様々な例を見てみよう。

/**
 * usersテーブルから全てのデータを取得する方法
 */
use App\Models\User; // 使いたいモデルを読み込む
$all_users = User::get(); // get()で全てのユーザーを取得できる

/**
 * postsテーブルから全てのデータを取得する方法
 */
use App\Models\Post; // 使いたいモデルを読み込む
$all_posts = Post::get(); // get()で全ての投稿を取得できる

allメソッドでも全部を取得できる

getメソッドを使うと、そのモデルのデータ全てを取得できると説明したが、同様の機能をallメソッドでも実現することができる。

/**
 * booksテーブルから全てのデータを取得する方法
 */
use App\Models\Book;
$books = Book::all(); // all()でも取得できる

/**
 * authorsテーブルから全てのデータを取得する方法
 */
use App\Models\Author;
$authors = Author::all(); // all()でも取得できる

getallどっちを使ったらいいの??

allgetと同様の機能であるが、全部取得するときはallメソッドの方がよく使われる印象(著者もallを好んで使っています、処理内容がall(=全部)と分かりやすいから)。

特段の指定がないときはallメソッドを使うことを僕はお勧めしますっ!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0