cakephp2.2 Model createdのtimezoneがUTCになる

Timezone+9

 

なぜか cakephp上では変な時間(UTC)になってしまう時の対策。

続きを読む cakephp2.2 Model createdのtimezoneがUTCになる

PhpStorm cakephp Vendorに設定したclassの補完を有効にする

Screenshot_from_2013-02-06 16:48:20

 

はい。今日もPhpStormネタです。

cakephpで直接継承はしていないVendorやらに置いたClassを補完する方法。

続きを読む PhpStorm cakephp Vendorに設定したclassの補完を有効にする

PhpStorm cakephp Controller で Model の補完を有効にする

Screenshot_from_2013-02-06 15:36:00

 

今日も懲りずにPhpStormネタ。

Controllerで uses なんかで定義したModelの補完を有効にする方法。

続きを読む PhpStorm cakephp Controller で Model の補完を有効にする

PhpStorm cakephp で Viewファイル編集で補完を有効に

Screenshot_from_2013-02-06 16:48:20

 

連日PhpStormの話題ですが。

30日お試し期間に試しまくってるもんで。

cakephpのViewファイルをいじってる時にも補完が出てくるようになる方法を教えてもらったのでご紹介。

続きを読む PhpStorm cakephp で Viewファイル編集で補完を有効に

cakephp 2.2.2 でTwitter検索API 1.1を使う

表題にはcakephpって書いてるけど普通にPHPで使う方法も同じってことで。

続きを読む cakephp 2.2.2 でTwitter検索API 1.1を使う

cakephp でコントローラー内でキャッシュを無効にする

備忘的小ネタ

[cc lang=’php’ ]
public $helpers = array(‘Cache’);
public $cacheAction = ‘0 seconds’;
[/cc]

キャッシュの有効期限を0秒に指定してやると

そのコントローラ内ではキャッシュが無効になると。

 

強引なやり方な気はするけど。

CakePHP でid が PRIMARY KEY では無い時の注意

はまったので備忘録的に。

CakePHPのmodelを使って、レコードの削除をしてたんやけどどうもレスポンスが悪い。

 

Model の deleteAll メソッドに指定した検索条件のカラムににはちゃんとINDEXは貼ってあるけど

どうもINDEXが使われてないような感じがする。

 

で、MySQLの方で実際に発行されてるSQLを調べてみると

deleteAllがコールされた段階で SELECT とDELETE がセットで呼ばれてるようだ。

 

deleteAll に指定した検索条件で SELECT した後、その SELECT 結果から取得した id で DELETE をやってる。

普通に使ってるテーブルなら id はたいてい PRIMARY KEY になってるから気にしてなかったけど

今回のはログテーブルだったもんで id にINDEX 貼ってなかったのが原因だったようで…

 

id にINDEX追加したら無事爆速なレスポンスになったとさ。

cakephp アソシエーションしたModelのビヘイビア内のafterFindは実行されない

タイトルのまんまですが結構はまったのでメモ。

Model内に直接書くとちゃんとコールバックが実行されるので

beforeSaveとafterFindを両方書いた

続きを読む cakephp アソシエーションしたModelのビヘイビア内のafterFindは実行されない