6-2 genreを指定してデータを複数件取得する~中高年のためのプログラミング教室:PHPドリル~

一日一個コツコツ楽しみましょう!

今回はデータベースにある特定のデータを取り出す方法をお教えします!

Q 先ほどと同じモデル Song(テーブル songs)があります。

 id  | title            | artist   | genre
-----+------------------+----------+---------
 1     月                 桑田佳祐     JPOP
 2     ここにしか咲かない花   コブクロ     JPOP
 3     We Will Rock You   Queen      Rock

今度はモデル Song から genre が「JPOP」のデータのみを取得し、変数songsに代入してみましょう。

A

$songs = $this->Song->findAllByGenre('JPOP');

Model名->findAllBy****()は、Model(に対応したテーブル)から特定のフィールドで絞り込んでデータを複数件取得する際に用います。引数には検索条件を指定します。

findAllBy********部分は、キャピタライズ(頭文字を大文字にした)したフィールド名を指定します。 今回は「genre」で絞り込むので、「findAllByGenre」になります。

※ 「user_id」のようにアンダースコアで区切られたフィールド名の場合は、アンダースコアを取り除き、各単語をキャピタライズします。よって、「findAllByUserId」となります。

取得できるデータの形は、前述のModel名->find('all')で取得できるものと同一です。

如何でしょうか?

少しでもプログラミングに興味を持たれた方や、実際に体験してみたくなった方はまずは無料体験クラスにいらっしゃってみませんか?

無料体験クラスの詳しい内容や日時は下のリンクをクリックしてみてください!

中高年のためのプログラミング教室 無料体験クラス

皆様のお越しをお待ちしております!

「超初心者向け IT創職メルマガ 」 もいかがですか?

 

無料体験から始めて、自分に合ったクラスや目標を探していきましょう!
近い目標の生徒さん達と共に、効率よく学ぶことが出来ます。

無料見学お申し込み

合わせて読みたい記事

スクリーンショット 2012-01-31 4.27.16

Codecademyの始め方、使い方

2012年1月31日
14931493932_1c118675a6_z.jpg

中田研究室創設!:コードが書けるだけではエンジニアにはなれないよ! 〜 エンジニアを目指す人のためのメモ

2014年8月26日

【超初心者ITスクールによる書評#76】Facebookで集客・売上をアップする方法

2015年5月27日

【超初心者ITスクールによる書評#37】図解ビジネスモデル・ジェネレーションワークショップ

2015年4月15日