Zend Frameworkで多対多のテーブルを簡単に扱うの記事中で使用しているマッチテーブルの取得方法ですが
[php]
$products = new Products();
$bug_list = $products->find(10)->current()
->findManyToManyRowset(‘Bugs’, ‘BugsReports’);
[/php]
この指定だと、上手く拾ってくれないことがあるようです。
#/library以下にZend Frameworkのコーディング規約に則ったclass名をつけていないと駄目?
その場合は、インスタンスを直接渡せばOKです。上記の例でいえば、
[php]
$products = new Products();
$bugs = new Bugs();
$bugs_reports = new BugsReports();
$bug_list = $products->find(10)->current()
->findManyToManyRowset($bugs, $bugs_reports);
[/php]
とか、
[php]
$products = new Products();
$bug_list = $products->find(10)->current()
->findManyToManyRowset(new Bugs(), new BugsReports());
[/php]
とかですね。無事に取得できましたでしょうか。
関連する記事:
- Zend Frameworkで多対多のテーブルを簡単に扱う。
- Zend Frameworkで多対多のテーブルをMyISAMなどリレーション無しで扱う場合
- TableKitのEditに対応するコントローラアクション習作
- Zend Frameworkで多対多のテーブルをリレーション無しで扱う。:
- シリアライズした行データの復元 @ Zend Framework
Powered by MightyAdsense
最近のコメント