PHP

CakePHP

モデルのquery()の結果を find()と同様の戻り値にする

PostgreSQLにおいてquery()の取得結果が期待した形になっていなかった件についてメモ。CakePHP 1.2.5で確認。
CakePHP

JavascriptHelper::object() オプションはJSON関数の有無に左右される

JSON関数が有効なPHP環境ではJavascirptヘルパーのobjectメソッドのstringKeys、quoteKeys、qが効かなくなります。これは良いのか?って思う仕様。CakePHP 1.2.5で確認。
CakePHP

Smartyテンプレート内でrequestActionを使う方法

CakePHPのマニュアルに載っているrequestAcrtionをViewテンプレート内で使う方法ですが、SmartyViewを使うとそっくり同じにはできません。ちょっと試して代替方法で出来たのでメモ。CakePHP 1.2.3.8166 + SmartyView 1.2.1で確認。
スポンサーリンク
CakePHP

Formヘルパーのnameを 手っ取り早くキー無し配列にしてしまう邪道な技

要はname="data"のようなhasManyとかで使いそうな形にする技。CakePHP 1.2.3.8166で確認。
CakePHP

Model::deconstruct()の反対で 日時文字列を配列に変換するconstruct関数を作ってみた

FromHelper::dateTime()で入力した日時配列をDB登録用のタイムスタンプ形式の文字列に変換してくれるModel::deconstruct()があるのに、その反対を行うメソッドが無いので自作しました。誰もがやっていると思いますが、なんとなくメモ。CakePHP 1.2.3.8166の...
CakePHP

$session->flash()すると出てくる1を表示させない方法

SmartyViewを導入したCakePHPの環境下では、普通にビューテンプレートで{$session->flash()}と書くと、メッセージがセットされている場合に1が一緒に出力されてしまいます。これの回避方法を考えてみました。CakePHP 1.2.3.8166 + SmartyView 1.2...
CakePHP

SQLite3を使えるようにする【してやんよ】

現在リリースされているCakePHPはSQLite2にしか対応しておらず、SQLite3はそのままでは使えないので、使えるようにしてみました。なのでちょっとメモ。CakePHP 1.2.3.8166 Stableにで確認。
PHP

SQLite2でテーブルにカラムを追加する

仕事で未だにPHPのバージョンが4のサーバ上で動かすシステムの開発の案件がちらほらあります。そんでDBサーバーも搭載してないとかでSQLiteを使ったりします。PHP4ではSQLiteの3が使えないということで2を使うんですが、古くて機能不足なのでいろいろ不便です。たとえば ALTER TABLE ...
PHP

ちいたん用PDOデータベースドライバv0.10試作版

軽量のフレームワーク『ちいたん』用のPDOデータベースドライバです。
PHP

CentOSにimagickを入れてみた

先日のことですが、ちとCentOSでPHPのPECLモジュールのimagickを入れることになりました。ちょっと突っかかったのでメモ。
CakePHP

今更PHP4.3.2+PostgreSQL7.3で CakePHP1.2.5をどうしても動かしたい!(1日目)

仕事でやることになるかもしれない某サイトリニューアルの商品カタログのシステム開発でCakePHPを使おうとしたら、四苦八苦(><;
PHP

福引関数と相性占い関数

なんだか『今日の相性』とかいうのを出力するロジックが必要になったので作ってみました。『今日の』って相性って日によって変わるの?なんて疑問は無視して作ってみたところ、副産物として福引関数が出来上がりました。
PHP

携帯3キャリア対応 動画配信(2)

さて、前記事ではキャリアごとのダウンロード方法の特徴をつかむことができました。今回はそれを元にスクリプトを修正します。
PHP

携帯3キャリア対応 動画配信(1)

Linux+PHPで携帯向けの動画配信のスクリプトを作りました。docomo,au,softbankの3社の3G携帯に対応しました。結構苦戦したのでメモっておきます。
CakePHP

Model::deleteAll()の落とし穴 第3の引数

指定の条件に一致したレコードを一掃するのに便利なModel::deleteAll()。公式のマニュアルを見ると第1引数に削除対象のレコードの条件、第2引数には関連モデルの削除をするか否かの真偽値となっています。The Cookbook :: 1.2 Collection :: The Manual ...
CakePHP

携帯端末向け出力文字コードの変換

今PCと携帯向けの両方を含むサイト作ってます。CakePHP導入してます。PC用はUTF-8で出力して携帯向けにはSJISで出したい。やっぱりソースはUTF-8じゃないと都合が悪い!って思って調べてみましたんでメモ。でも、なんかうまくいかない・・・ぞ?
CakePHP

setした変数名が勝手にキャメルケースにされる

ビューに変数をセットする際に引っかかったことのメモ。
PHP

ゼロと空文字

型指定の無いPHPはときどき値の比較でどんな答えが返ってくるのか悩むときがあります。ちょっと試してみた。
PHP

[EC-CUBE] 受注日検索の範囲区切りを修正してみる

おなじみのオープンソースのショッピングカート「EC-CUBE」のカスタム覚え書き。管理画面の受注管理で検索条件の受注日で終端に指定した日の受注はヒットしないので調べてみました。
PHP

配列のキーは負の数字もOK

ちょっとメモ$ary = array(-1 => 'negative', 0 => 'zero', 1 => 'one');負の値もちゃんと解釈される。