find()と同様の戻り値にするPostgreSQLにおいてquery()の取得結果が期待した形になっていなかった件についてメモ。オプションはJSON関数の有無に左右されるJSON関数が有効なPHP環境ではJavascirptヘルパーのobjectメソッドのstringKeys、quoteKeys、qが効かなくなります。これは良いのか?って思う仕様。Smartyテンプレート内でrequestActionを使う方法CakePHPのマニュアルに載っているrequestAcrtionをViewテンプレート内で使う方法ですが、SmartyViewを使うとそっくり同じにはできません。試して代替方法で出来たのでメモ。要はname="data[Hoge][][id]"のようなhasManyとかで使いそうな形にする技。1.2.3.8166で確認。日時文字列を配列に変換するconstruct関数を作ってみたFromHelper::dateTime()で入力した日時配列をDB登録用のタイムスタンプ形式の文字列に変換してくれるModel::deconstruct()があるのに、その反対を行うメソッドが無いので自作しました。誰もがやっていると思いますが、なんとなくメモ。1.2.3.8166の話。$session->flash()すると出てくる1を表示させない方法SmartyViewを導入したCakePHPの環境下では、普通にビューテンプレートで{$session->flash()}と書くと、メッセージがセットされている場合に1が一緒に出力されてしまいます。これの回避方法を考えてみました。現在リリースされているCakePHPはSQLite2にしか対応しておらず、SQLite3はそのままでは使えないので、使えるようにしてみました。Stableにで確認。指定の条件に一致したレコードを一掃するのに便利なModel::deleteAll()。公式のマニュアルを見ると第1引数に削除対象のレコードの条件、第2引数には関連モデルの削除をするか否かの真偽値となっています。RC2で確認したところ第3の引数が存在しました。今PCと携帯向けの両方を含むサイト作ってます。CakePHP導入してます。PC用はUTF-8で出力して携帯向けにはSJISで出したい。ソースはUTF-8じゃないと都合が悪い!って思って調べてみましたんでメモ。