I know that the question has certainly be asked several times, but I can’t find (understandable) responses to it.
I’ve to tables ‘spots’ & ‘members’ and a relation table ‘spotmembers’.
In the zend framework, i’m using Zend_Db_Table but I don’t manage to retrieve objects from my relationship in my requests.
Here are my classes :
class Model_DbTable_Member extends Zend_Db_Table {
protected $_name = 'members';
protected $_primary = 'id';
protected $_dependentTables = array('Model_DbTable_SpotMember');
class Model_DbTable_SpotMember extends Zend_Db_Table {
protected $_name = 'spotmembers';
protected $_primary = 'id';
protected $_referenceMap = array(
'Spot' => array(
'columns' => 'id_spot',
'refTableClass' => 'Model_DbTable_Spot',
'refColumns' => 'id'
),
'Member' => array(
'columns' => 'id_member',
'refTableClass' => 'Model_DbTable_Member',
'refColumns' => 'id'
)
);
I would like to make a request in order to retrieve Member objects related to a Spot object, any idea about how to do that ?
Regards.
You can try this for a simple relation OneToMany:
For a relation ManyToMany, somethink like that:
All documentation, can be found here: http://framework.zend.com/manual/en/zend.db.table.relationships.html
Example #9: