先月末に引き続いてcakeネタをもりっといきます。
といっても自分用の小ネタリンク集です。
Contents
sql系の小ネタ
findとread
cakeでsqlを使うときは基本findを使うのがいいようですね。
readというメソッドもあるんですが、なにやらfindのほうが安全のようですね。以下、公式のドキュメントのコピペです。
read はモデルに保持されている data と id の値を上書きするので、 このメソッドを使う時は気をつけてください。特に beforeValidate や beforeSave などの モデルのコールバック関数で使う場合などは注意が必要です。 一般的に find の方が read よりも簡単でより安全にデータを取得することができます。
find(‘count’)の注意点
第二引数でfieldsを書いているとfalseが帰ってきて、うまく取得できません。countを取得するときはfieldsは無しで。
CakePHPのfind(‘count’)の注意点
findのcondition
10月中のレコードを取得したいなどbetween系
かなりきれいな書き方
MySQLでの時間の引き算(勤務時間の算出などに便利)
where in など
これはかなりシンプルでいいですね・・・
orの書き方
like検索
生sqlの書き方
リレーションに関して
ここらへんは理解以上にいろんな例を見て、理解する必要あり。
ガチンコ塾でもcakeをやる予定はあるので、受講生に指導できるようにいろいろと工夫しないといけないですね。
独自のhelper
htmlで使うhelperですが、独自に作ることができます。