2 namespace Galerie\Model;
4 use Zend\Db\Adapter\Adapter;
5 use Custom\Model\Manager;
6 use Custom\Model\Entity;
8 class GalerieTable extends Manager
10 public $table = 'gallery';
12 public function __construct(Adapter $adapter)
14 parent::__construct($adapter, new Galerie());
17 public function get($id)
19 return $this->one(array(
24 protected function is_new(Entity $entity)
26 return $entity->id === null;
29 protected function extract_primary(Entity $entity)
32 'id' => (int) $entity->id
36 // La méthode save remplace saveGalerie
38 public function delete($id)
46 // Fonctionnalités supplémentaires
48 public function get_by_owner($id_user)
50 return $this->select(array(
51 'id_user' => (int) $id_user,
55 public function delete_by_owner($id_user)
58 'id_user' => (int) $id_user,
62 public function get_by_name($name)
64 // la colonne 'name' est UNIQUE
65 return $this->one(array(
70 public function find_by_name($name)
72 // la colonne 'name' est UNIQUE
73 return $this->any(array(