WordPress・WEB系の開発(プログラム)関係や技術情報ほか、技術情報全般を掲載

  • このエントリーをはてなブックマークに追加

CakePHP フィールドを限定してデータを取得する方法

CakePHPの find でフィールドを限定してデータを取得する場合は、下記のようにします。

■都道府県情報を取得するサンプル:

/**
 * 都道府県情報を取得する
 *
 * @param int $pref_id
 * @return array 都道府県情報
*/
public function getPrefByID($pref_id)
{
    return $this->find('first', array(
        'conditions' => array('pref_id' => $pref_id),
        'fields'     => array('pref_id', 'pref_name'),
    ));
}

■prefテーブルのスキーマ情報:

mysql> DESC pref;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| pref_id   | tinyint(2)  | NO   | PRI |         |       |
| pref_name | varchar(32) | NO   |     |         |       |
| pref_code | varchar(32) | NO   |     |         |       |
| pref_kana | varchar(32) | NO   |     |         |       |
| region_id | tinyint(1)  | NO   | MUL |         |       |
+-----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

※環境情報:
サーバ・・・CORESERVER
CakePHP・・・CakePHP 2.4.6

【PR】吉祥寺の通販を検索!ショップナビ吉祥寺
【PR】関東大学女子バスケ情報サイト。順天堂大学女子バスケ部を応援しよう!!

関連記事

コメントは利用できません。

アーカイブ