Решил что моей модели не хватает связей с другими моделями, решил ввести foreign key mapping
вроде всё красиво, но просто связать оказалось недостаточно, когда выгребаю связанные данные из другой таблицы через lazy load, от хочется применить дополнительный фильтр
как бы синтаксически красиво это оформить и посмотреть как делают другие. Чёта в доктрине не могу вспомнить где было. Ну и как это реализовать погибче?
вроде всё красиво, но просто связать оказалось недостаточно, когда выгребаю связанные данные из другой таблицы через lazy load, от хочется применить дополнительный фильтр
PHP:
есть
SELECT * FROM foreignTable WHERE foreignKey = $this->id
хочется дополнительный фильтр по языку
SELECT * FROM foreignTable WHERE foreignKey = $this->id AND lang = $this->lang
protected $_relation = array(
'Contact' => array(
'table' => 'user_contact', // 'model' => 'Model_User_Contact',
'local' => 'id',
'foreign' => 'id_user',
'type' => Model_User::RELATION_TYPE_ONE
),
'Place' => array(
'table' => 'user_footballer_place',
'local' => 'id',
'foreign' => 'id_user',
'type' => Model_User::RELATION_TYPE_MANY,
'filter' => array('lang = ?') // вот не знаю как лучше сделать данный кусок
),
);