Laravelのクエリとは?例と図で初心者でも絶対分かる!

更新日:

Laravelを勉強してると、クエリって言葉が出てくるけど、よく分からない・・

 

Laravelにおけるクエリとは、主に、データベースから必要なデータを取り出す時の命令文(というか検索文)の事を意味してます。

 

よく分からない・・・

 

というわけで、例と図で解説します。

 

Laravelにおけるクエリとは?例と図で解説!

例えば、あなたがLaravelで知恵袋サイトを作ったとします。

で、この投稿された質問や回答ってどこに保存されるか知ってる?
Neby
えーっと、たしかデータベースだったよね。
その通り。
Neby

 

Laravelでは、投稿されたデータは、データベースに保存されます。

Laravel(PHP)におけるデータベース(SQL)とは?初心者でもよく分かる図と例でやさしく解説。

 

そして、先程の「富士山は何号まであるの?」のページURLがabc.com/post321だったとします。このページにアクセスがあったとします。

すると、Laravelは下の図のような動きをして、ページを表示します。

 

LaravelのController.phpとは?

この図のように、サイト全体のレイアウト、デザインが書かれているブレードに、投稿データをデータベースから取ってきて、はめ込みます。

 

こうする事でページが完成し、ブラウザに表示されるわけです。

 

ただ、もちろんページごとに欲しい投稿データは違いますよね。

  • 富士山の質問ページだったら、富士山の質問と回答のデータが必要
  • トップページだったら、質問一覧のデータが必要
  • 検索ページだったら、検索ワードと一致した投稿のデータが必要

という具合に、コントローラーがそのページごとに必要なデータをデータベースから取り出すんです。

 

じゃあ、実際どうやってるかというと、コントローラーにクエリ(データベースを検索する文)を書く事で、必要なデータを呼び出してます。

赤線部分がそのクエリ文です。

例えば、下から2行目なら「Askテーブルのq_idカラムがページのidと一致するものをください。ただしanswerカラムが空欄ではない奴だけに絞ってください。」のように、条件を指定して、ページ表示に必要なデータを呼び出してます。

 

これがLaravelにおけるクエリです。

 

もう一回まとめると、

クエリとは、Laravelのコントローラーがデータベースから必要なデータを取り出すために出す命令文(検索文)という事です。

 

クエリの実際の書き方については、また別の記事で解説します。

入門!laravelでデータベースから取得。クエリの書き方(エロクワント版)

写真で血圧記録

  • この記事を書いた人

Neby

本を毎日多読しつつ、資産運用、プログラミング、心理学、ネットビジネススキルを猛向上中。貧富の差が広がる5年後、10年後に安心生活を送るためのお金のリテラシー、スキル、資産を一緒に作っていきましょう。

-PHP Laravel入門