Références et aliasing des classes
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:
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:
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:
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