2011-11-08 8 views
2

こんにちは、私はかなりZendフレームワークを初めて使っています。Zend Framework JOIN&MVCベストプラクティス

こちらのチュートリアルは、 http://akrabat.com/zend-framework-tutorial/です。

詳細を調べるために、データベース内にID、名前、アドレスを含むrecordLabelという別のテーブルを作成しました。

私は最終的に私の参加を管理しましたが、そのコードがコントローラに実装されていることがわかりました。

私の質問は単純なものですが、コントローラーではなくモデル内にデータを置くこのコードの方がいいですか?

私はモデルとアルバムとRecordLabelを用意する必要があります。一方、albumが持つことができる場合は

$select = $table->select() 
    ->from('album') 
    ->join('record_label', 
     'album.record_label_id = record_label.id); 

:私は次のようにgetメソッドのalbumモデル部分にこのクエリを置くone artistとして

+1

これは良い質問です。あなたはおそらく短い答えを探しています:アルバムモデルで。しかし、[Doctrine](http://ww.doctrine-project.org/)のようなORMについて語る長い答えがあります。 –

+0

チップのおかげで、それはまた私が思ったものです! – AKFourSeven

答えて

0

albums多くを持つことができ、それぞれが単一record labelを持っています別のラベルの多くのリリースでは、私はrecord labelのメソッドgetRecordLabelByAlbum($albumId)の一部に入れます。

+0

ありがとう、私もそう思った! – AKFourSeven