Voila, j'ai une table:
j'ai généré un module admin sur cette table mais en faites si je garde l'historique des infos, je voudrait quand j'appelle cette table n'afficher que les data ayant le champ last view le plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Asset: tableName: asset actAs: [Timestampable] columns: typeasset_id: integer value: string(255) groupasset_id: integer useit: boolean exist: boolean lastview: date indexes: unique1: fields: [typeasset_id,value,groupasset_id] type: unique relations: type: class: Typeasset local: typeasset_id foreign: id foreignAlias: listTypeAsset onDelete: CASCADE group: class: groupasset local: groupasset_id foreign: id foreignAlias: listGroupAsset
comme j'aurai besoin de ce 'filtre' au niveau de la liste mais dans bien des cas.
J'ai pensé a surchargé la fonction qui me load la table en général sauf que je voie pas laquelles est-ce ?
j'ai bien pensé à ici:
a moins que ça soit faisaible au niveau de doctrine ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class AssetTable extends Doctrine_Table { public function getLastDate() { $q=Doctrine_Query() ->select('DISTINCT a.lastview') ->from('Asset a') ->orderBy('a.lastview DESC'); return $q->fetchOne(); } public static function getInstance() { die($this->getLastDate()); return Doctrine_Core::getTable('Asset'); } }
Partager