【CakePHP】findの使い方(neighbors)

バージョン:CakePHP 2.2.2

指定した条件の前後のデータを取得するには、neighborsを使用します。
「前へ」「次へ」のようなリンクを作る場合に使用できます。
続きを読む

【CakePHP】findの使い方(threaded)

バージョン:CakePHP 2.2.2

threadedを使うとデータのカテゴリ分けなど、ツリー構造でデータを取得できます。
フィールド「parent_id」をキーにして階層化したデータを取得するそうです。
続きを読む

【CakePHP】findの使い方(list)

バージョン:CakePHP 2.2.2

find(‘list’)を使用すると「primaryKey」が配列キー、「displayField」が配列値の形でデータ取得を行います。

デフォルトでは「id」と「name」というフィールドが取得できるみたいです。
もし、「name」がない場合は、「title」というフィールドが返ってきます。

「id」と「name」「title」以外のフィールドを取得したい場合は、下記のようにします。
続きを読む

【CakePHP】モデルにメソッドを追加して実行する

バージョン:CakePHP 2.2.2

CakePHPを使っていると、コントローラに全てのfindを記述してわかりにくくなる場合があります。
そうゆう時はモデルのメソッドを追加して、その中にfindを記述することによって、
コントローラがわかりやすくなることがあると思います。
続きを読む

【CakePHP】findで条件を指定する(where、order by)

バージョン:CakePHP 2.2.2

findでwhereによって絞り込む場合は、’conditions’を使用する。
基本は設定値でのAND条件検索となるが、ORを指定することも可能です。
続きを読む

【CakePHP】直接SQL(クエリ)を実行する

バージョン:CakePHP 2.2.2

CakePHPで直接SQL文を書きたい場合について。
続きを読む

【CakePHP】複数のデータベースを使う方法

バージョン:CakePHP 2.2.2

複数のデータベースを使用する方法について。
続きを読む

【CakePHP】セッションを使用する

バージョン:CakePHP 2.2.2

セッションの使用方法について。
続きを読む

【CakePHP】saveALLでinsertしたidのリストを取得する

バージョン:CakePHP 2.2.2

使う場面があるかわかりませんが、、、
saveAllで複数のデータをinsertし、登録したデータのIDを全て取得したい場合について。
モデルの「afterSave」で、「getInsertID」を使用してIDのリストを取得します。
続きを読む

【CakePHP】saveでinsertしたidを取得する

バージョン:CakePHP 2.2.2

saveでinsertしたデータのIDを取得する場合は「getLastInsertID」を使用する。
続きを読む

return top