Zend Framework Лучшие практики JOIN & MVC - PullRequest
2 голосов
/ 08 ноября 2011

Привет, я довольно новичок в Zend Framework.

Я работаю с учебником, найденным здесь: http://akrabat.com/zend-framework-tutorial/.

Чтобы узнать больше, я создал в своей базе данных еще одну таблицу с именем recordLabel, которая содержит идентификатор, имя и адрес.

Хотя после многих испытаний мне наконец-то удалось выполнить соединение, я понимаю, что код для него был реализован в контроллере.

У меня простой вопрос, не лучше ли для этого кода, который управляет данными, сидеть в модели, а не в контроллере?

У меня есть к моделям: Albums и RecordLabel, в каком из них он должен тогда сидеть?

1 Ответ

0 голосов
/ 08 ноября 2011

Поскольку one artist может иметь много albums, и у каждого есть один record label, я бы поместил этот запрос в часть модели album метода get, например:

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

Еслис другой стороны, album может иметь много выпусков на разных лейблах, я бы поставил его в record label, части метода getRecordLabelByAlbum($albumId).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...