Вы можете переопределить метод buildQuery()
в actions.class.php, чтобы принять параметр запроса ...->$table_method($query, $this->getRequest()
:
protected function buildQuery()
{
$tableMethod = $this->configuration->getTableMethod();
$query = Doctrine::getTable('CLASS_NAME')
->createQuery('a');
if ($tableMethod)
{
$query = Doctrine::getTable('CLASS_NAME')->$table_method($query, $this->getRequest());
}
$this->addSortQuery($query);
$event = $this->dispatcher->filter(new sfEvent($this, 'admin.build_query'), $query);
$query = $event->getReturnValue();
return $query;
}
Тогда вы меняете ItemTable.class.php
:
public static function doJoin(Doctrine_Query $q, sfWebRequest $request)