2008-09-18から1日間の記事一覧

CakePHP 1.1のトランザクション制御

よくわからない。 モデルによらず、自分でSQLのbegin、commit/rollbackを出すってことか? モデル側のメソッドで実装すると、複数モデルをまたがって更新したい場合に困りそう。 少なくとも、リクエストごとに宣言的にトランザクションを設定するわけではな…

CakePHP 1.1のログ

APから明示的にログを出力するには、次のように。 log('debug log test', LOG_DEBUG); ?> log('error log test', LOG_ERROR); ?>上記のコードはそれぞれ、debug.log, error.logファイルにログを出力する。出力場所は、標準では app/tmp/logs1.1でサポートす…

PHPのフレームワーク

たくさんある・・・。ここ(PHP)もか。 教育目的で、アフターRailsのフルスタックフレームワークを探してみる。CakePHP、symfony、Zend framework、・・・。 CakePHPをとりあえず見ることにする。実績・シェアがあって、比較的小規模、依存ライブラリがなく…

PHPのDBアクセス

どうやらこういうことらしい。 (1) DB固有の関数群 msql_xxxx等 PHPで最も基本的かつ原始的な方法。対象DBごとに関数群がある。 プリペアードステートメント、バインド変数の仕組みはない。プログラム中で完全なSQLを組み立てて(sprintf等で)実行する。 基…