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 の補完を有効にする

話題の PHP IDE PhpStormを試してみた

Screenshot_from_2013-02-06 15:36:00

 

 

JetBrainsユーザーグループ in 大阪で紹介されていた話題の PHP IDE PhpStorm がすごい便利らしいのでどんなもんやと試してみることに。

続きを読む 話題の PHP IDE PhpStormを試してみた

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は実行されない