Mejores prácticas de Zend Framework JOIN y MVC

Hola, soy bastante nuevo en Zend framework.

Estoy trabajando con un tutorial que se encuentra aquí: http://akrabat.com/zend-framework-tutorial/.

Para explorar más, creé otra tabla en mi base de datos llamada recordLabel que contiene una identificación, un nombre y una dirección.

Si bien después de muchas pruebas finalmente logré unirme, me doy cuenta de que el código se implementó en el Controlador.

Mi pregunta es simple, ¿no es mejor que este código que administra datos se ubique en un modelo en lugar de un controlador?

Tengo que modelar: Álbumes y RecordLabel, ¿en cuál de estos debería colocarse entonces?

preguntado el 08 de noviembre de 11 a las 12:11

Buena pregunta. Probablemente esté buscando una respuesta corta: en el modelo Álbum. Pero hay una respuesta larga que habla de ORM como Doctrina. -

gracias por la sugerencia, eso también es lo que pensé! -

1 Respuestas

As one artist puede tener muchos albums y cada uno tiene un solo record label Pondría esta consulta en el album modelar parte de un método de obtención como:

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

Si por otro lado, un album puede tener muchos lanzamientos en diferentes sellos, lo pondría en el record label, parte de un método getRecordLabelByAlbum($albumId).

respondido 08 nov., 11:18

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.