私はこの Doctrine モデルの概念に少し混乱しています。「article」というテーブル が Doctrine という名前のクラスを生成するとしましょう。私は Zend フレームワークと Doctrine 1.2 を使用しています。
- モデル/生成/BaseArticle.php
- モデル/ArticleTable.php
- モデル/Article.php
このようにコントローラーでArticleTableを呼び出すのは本当ですか
$tableArticle = Doctrine::getTable('Article');
次に、このように記事オブジェクトに保存します
$article = new Article();
$fArticles = $tableArticle->getFeaturedArticles();
foreach ($fArticles as $fArticle) {
$article->fromArray($fArticle);
echo $article->title
}
それとも、 Article.phpにArticleTableを呼び出させる 必要がありますか? 次に、コントローラーでArticle.phpオブジェクトを開始しますか?
class Article extends BaseArticle
{
public function getFArticles()
{
$tableArticle = Doctrine::getTable('Article');
$obj = $tableArticle->getFeaturedArticles();
return $obj;
}