2011-11-08 43 views
2

嗨,我對Zend框架相當新。Zend Framework JOIN和MVC最佳實踐

我正在使用這裏找到的教程: http://akrabat.com/zend-framework-tutorial/

爲了探索更多,我在我的數據庫中創建了另一個名爲recordLabel的表,其中包含一個id,一個名稱和一個地址。

雖然經過多次試驗,我終於成功地完成了我的加入,但是我意識到它的代碼是在Controller中實現的。

我的問題是一個簡單的問題,是不是更好的代碼管理數據坐在模型而不是控制器?

我必須模型:專輯和RecordLabel,這些應該坐哪個?

+1

這是一個很好的問題。您可能正在尋找一個簡短的答案:在相冊模型中。但是有一個很長的回答,談論ORM就像[Doctrine](http://ww.doctrine-project.org/)。 –

+0

感謝您的提示,這也是我的想法! – AKFourSeven

回答

0

由於one artist可以有很多albums,每一個都有一個record label我會把這個查詢像get方法的album模型部分:

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

如果在另一方面,album可以有很多不同標籤上的發佈,我會把它放在record label,方法getRecordLabelByAlbum($albumId)的一部分。

+0

謝謝,我也這麼認爲! – AKFourSeven