Вы можете передать объект Zend_Db_Table_Select
в качестве пятого параметра findManyToManyRowset()
.В последнем операторе выбора таблица пересечений имеет псевдоним i
.Таким образом, вы можете установить условие для таблицы пересечений следующим образом:
$select = $this->select()
->where( 'i.published = ?', true );
$b = $row->findManyToManyRowset(
'Model_DbTable_B', 'Model_DbTable_AB',
$callerRefRule, $matchRefRule,
$select);
Очевидным недостатком этого подхода является то, что он слишком сильно полагается на Zend_Db_Table_Row_Abstract
внутренних элементов и, следовательно, не выглядит ясным, если толькозаглядывая в findManyToManyRowset()
определение.