Acabo de leer el tutorial ZF2 akrabat de Rob Allen (http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework-2.pdf) sobre cómo inyectar dependencias en tus cosas, como insertar tu adaptador de tabla en tus clases de tabla.Zend Framework 2 - DI y tener que inyectar el adaptador de mesa en las tablas ... ¿tedioso?
Ésta parece ser la forma en que debo hacerlo:
array(
'Application\Model\DbTable\UserTable',
) => array(
'parameters' => array(
'config' => 'Zend\Db\Adapter\PdoMysql',
)
),
array(
'Application\Model\DbTable\UserProfileTable',
) => array(
'parameters' => array(
'config' => 'Zend\Db\Adapter\PdoMysql',
)
),
Ok eso es muy bueno pero tengo alrededor de 84 mesas para que voy a tener que agregar cada uno de estos y dicen que Quiero que PdoMySQL inyecte en todos ellos. ¿Hay alguna forma adecuada de hacerlo, como especificar mi carpeta completa de DbTable? Ni siquiera esto funciona:
array(
'Application\Model\DbTable\UserTable',
'Application\Model\DbTable\UserProfileTable'
) => array(
'parameters' => array(
'config' => 'Zend\Db\Adapter\PdoMysql',
)
),
¿Alguien más ha hecho esto y ha encontrado una solución mejor?
Gracias, Dom
Solo mirando donde defines las matrices (y utilizas las matrices para las claves), tuve la impresión de que las teclas de matriz solo podían ser cadenas o enteros en PHP. ¿Alguien puede corregirme si esto está mal? – bearver
Sí tiene sentido: D He intentado inyectar el adaptador de base de datos directamente en AbstractTable pero es una clase abstracta y eso no funciona. Luego intenté ponerlo en Zend \ Db \ Table \ Table y luego extendí esto, pero de nuevo eso no funciona ... Tiene que haber una mejor forma de evitar esto que especificar el mismo código 90 veces –