続・ちいたんでアソシエーション
前回のエントリで紹介した、
ちいたんでアソシエーションを実現するモデルクラス。
いろいろ使ってみて、バグがあったり、テストが無かったりで、もうダメダメだったので、
SimpleTestを使ってテストを書きつつ、バグfixをしてみた。
↑超便利。
テストコードとともに公開。
ダウンロード
sandmanさんからのバグの指摘がありました。
修正後コードは↓
ダウンロード
前回のと違って、CModelクラスを継承する形で実装した。
使い方は、
cheetanフォルダ内に、addAssociationModel.phpを置き、
config.phpのconfig_models内などで、addAssociationModel.phpをrequireする。
↓こんな感じ。
function config_models( &$controller )
{
require_once( dirname(__FILE__) . '/../../libs/cheetan/addAssociationModel.php' );
$controller->AddModel( dirname(__FILE__) . "/../models/user.php" );
・・・
}
テストコードについて。
requireは自分のところに合わせてあるので、各自環境に合わせて直すべし。
SimpleTest関係はrequireしていないので、必要に応じてrequireすべし。
(私の環境では、SimpleTestのeclipseプラグインを使用しているため、必要なかった)
ということで、お試しあれ。
ついでに、CSSEZ開発者カスタムちいたんをさらにCakePHPっぽく(?)改良したうち特製カスタムバージョン(アソシエーションデモ付き)を公開しておきます。
db.sqlでテーブルを作って、app/config.phpのデータベース定義を修正すれば、OKです。
app/index.phpにアクセスすると、hasMeny,belongsTo,hasAndBelongsToManyの出力結果がでます。
出力には、dBugを使用してます。
pluswingカスタムちいたんWithアソシエーションデモ
追記:2008/5/24 Manyの綴りが間違って、Menyになってました・・・
どちらも修正版に差し替えてあります。