use Zend\ModuleManager\Feature\BootstrapListenerInterface;
use Zend\ModuleManager\Feature\ServiceProviderInterface;
+
use Zend\EventManager\EventInterface;
use Zend\Mvc\ModuleRouteListener;
+
use Galerie\Model\GalerieArrayTable;
use Galerie\Model\GalerieATable;
use Galerie\Model\GalerieBTable;
use Galerie\Model\GalerieCTable;
+use Galerie\Model\GalerieCTable2;
+
class Module implements
AutoloaderProviderInterface,
$sm->get('Zend\Db\Adapter\Adapter')
);
},
+ 'Galerie\Model\GalerieCTable2' => function($sm) {
+ return new GalerieCTable2(
+ $sm->get('Zend\Db\Adapter\Adapter')
+ );
+ },
),
);
}
private $_galerieATable;
private $_galerieBTable;
private $_galerieCTable;
+ private $_galerieCTable2;
private function _getGalerieArrayTable()
return $this->_galerieCTable;
}
+ private function _getGalerieCTable2()
+ {
+ if (!$this->_galerieCTable2) {
+ $sm = $this->getServiceLocator();
+ $this->_galerieCTable2 = $sm->get('Galerie\Model\GalerieCTable2');
+ }
+ return $this->_galerieCTable2;
+ }
+
public function indexAction()
{
return new ViewModel(array(
'GalerieB_one' => $this->_getGalerieBTable()->getGalerie(1),
'GalerieC_all' => $this->_getGalerieCTable()->fetchAll(),
'GalerieC_one' => $this->_getGalerieCTable()->getGalerie(1),
+ 'GalerieC2_all' => $this->_getGalerieCTable2()->fetchAll(),
+ 'GalerieC2_one' => $this->_getGalerieCTable2()->getGalerie(1),
));
}
--- /dev/null
+<?php
+namespace Galerie\Model;
+
+use Zend\Db\Adapter\Adapter;
+use Custom\Model\Manager;
+use Custom\Model\Entity;
+
+class GalerieCTable2 extends Manager
+{
+ public $table = 'gallery';
+
+ public function __construct(Adapter $adapter)
+ {
+ parent::__construct($adapter, new GalerieC());
+ }
+
+ public function fetchAll()
+ {
+ return $this->all();
+ }
+
+ public function getGalerie($id)
+ {
+ return $this->one(array(
+ 'id' => (int) $id
+ ));
+ }
+
+ protected function is_new(Entity $entity)
+ {
+ return $entity->id === null;
+ }
+
+ protected function extract_primary(Entity $entity)
+ {
+ return array(
+ 'id' => (int) $entity->id
+ );
+ }
+
+ public function saveGalerie(Galerie $galerie)
+ {
+ $this->save($galerie);
+ }
+
+ public function deleteGalerie($id)
+ {
+ $this->delete(array(
+ 'id' => (int) $id
+ ));
+ }
+
+}
<pre><?php print_r($GalerieC_one); ?></pre>
<p>Identifiant : <?php echo $GalerieC_one->id; ?></p>
+
+
+<h1>GalerieC2</h1>
+<h2>test de fetchAll()</h2>
+
+<pre><?php echo $GalerieC2_all->count(); ?></pre>
+<pre><?php print_r($GalerieC2_all->toArray()); ?></pre>
+
+<h2>test de getGalerie</h2>
+
+<pre><?php print_r($GalerieC2_one); ?></pre>
+<p>Identifiant : <?php echo $GalerieC2_one->id; ?></p>
+
+