Bonjour,
J'utilise le plugin autoloader de zend pour charger mes classes de gestion des modèles.
Le nom des classes est donc de la forme : <Module>_Model_DbTable_<ModelName>.
Pour un module gérant des utilisateurs et des groupes, j'ai donc une table de liaison Users_Model_DbTable_UserGroups.
Je voudrais pouvoir aliaser mes classes quand je les utilise, pour pouvoir faire qqchose comme ceci :
plutôt que cela :
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 class Users_Model_DbTable_UserGroups extends Zend_Db_Table_Abstract { protected $_referenceMap = array( 'User' => array( 'columns' => 'user_id', 'refTable' => 'Users', 'refColumns' => 'id' ), 'Group' => array( 'columns' => 'group_id', 'refTable' => 'Groups', 'refColumns' => 'id' ) ); }
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 class Users_Model_DbTable_UserGroups extends Zend_Db_Table_Abstract { protected $_referenceMap = array( 'User' => array( 'columns' => 'user_id', 'refTable' => 'Users_Model_DbTable_Users', 'refColumns' => 'id' ), 'Group' => array( 'columns' => 'group_id', 'refTable' => 'Users_Model_DbTable_Groups', 'refColumns' => 'id' ) ); }
ou encore : $usersTable = new Users();
Sans compter que je veux pouvoir faire qqchose comme :
Je n'ai rien trouvé dans la doc de Zend.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $usersTable = new Users(); $usersTable->findGroupsByUser($userId);
Avez-vous une idée de comment faire ça ?
Merci par avance,
Frédéric
Partager