cakephp 2.2.2 でTwitter検索API 1.1を使う

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

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

Netbeansで改行コードの指定と変更

導入したNetbeansをしばらく快適に使ってIDEの高機能さに驚愕しつつ

あたいもうテキストエディタには戻れない!とか思ってたんやけどある日妙なエラーが。

続きを読む Netbeansで改行コードの指定と変更

NetbeansからFTPアップロードがエラーに

導入したNetbeansからPHPソースをサーバーにFTPアップしようとするとエラーになるので調べてみた。

続きを読む NetbeansからFTPアップロードがエラーに

PHP 開発環境を Netbeans に

コード書くのに長らくサクラエディタを使ってきたけどそろそろプロジェクトごとの管理とか色々出てきたので、

開発マシンがWindows7になったのをきっかけにIDEを使ってみることに。

主にってかほぼPHPの開発用。

 

Netbeansってのがデザイナーさんなんかも使ってて評判がいいのでこれにしてみる。

画像は無闇にかわいいマスコット「ねこび~ん」

続きを読む PHP 開発環境を Netbeans に

Redmine API を PHP で使ってみる

お仕事でRedmineとの連携が必要になったのでRedmineのREST APIをPHPで使ってみた。

続きを読む Redmine API を PHP で使ってみる

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