続・ちいたんでアソシエーション

前回のエントリで紹介した、
ちいたんでアソシエーションを実現するモデルクラス。
いろいろ使ってみて、バグがあったり、テストが無かったりで、もうダメダメだったので、
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すべし。
(私の環境では、SimpleTesteclipseプラグインを使用しているため、必要なかった)


ということで、お試しあれ。


ついでに、CSSEZ開発者カスタムちいたんをさらにCakePHPっぽく(?)改良したうち特製カスタムバージョン(アソシエーションデモ付き)を公開しておきます。
db.sqlでテーブルを作って、app/config.phpのデータベース定義を修正すれば、OKです。
app/index.phpにアクセスすると、hasMeny,belongsTo,hasAndBelongsToManyの出力結果がでます。
出力には、dBugを使用してます。
pluswingカスタムちいたんWithアソシエーションデモ


追記:2008/5/24 Manyの綴りが間違って、Menyになってました・・・
どちらも修正版に差し替えてあります。