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 :

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'
		)
	);
}
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_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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$usersTable = new Users();
$usersTable->findGroupsByUser($userId);
Je n'ai rien trouvé dans la doc de Zend.

Avez-vous une idée de comment faire ça ?

Merci par avance,

Frédéric