2013-05-12 2 views
0

Мне нужно передать идентификатор объекта в запрос построения, чтобы я мог перечислить коллекцию элементов из созданного пользователем модуля.Пропустить параметр объекта для buildQuery в action.class

вот buildQuery:

protected function buildQuery($futbolista_id) 
{ 
    $q = parent::buildQuery('p'); 
    $q->leftJoin('p.mdTrayectoriaFutbolista a') 
    $q->where('a.md_futbolista_id=?', $futbolista_id) 
    $q->addOrderBy('position asc'); 
    return $q; 

}

Дело в том, что я хочу, чтобы назвать этот список образуют шаблон editSuccess.php и передать объект через массив, так что buildQuery получить параметр, например:

<?php include_partial('trayectoria/list', array('futbolista_id' => $this->object)) ?> 

FYI мне нужно, чтобы футбольные матчи текущего футболиста и вставлять его в форму редактирования игрока, так что я могу добавлять и редактировать их в нынешней форме футболиста.

+0

Вам необходимо изменить Doctrine_Query в стандартном сгенерированном списке модулей администратора sf1.4 правильно? Если это правильно, вы делаете это неправильно и, возможно, вы найдете некоторые ошибки в своем разрешении. Стандартным решением этого является определение config.list.table_method в generator.yml для некоторого метода класса Doctrine_Table вашей модели. Там вы можете перегружать Doctrine_Query. – palmic

ответ

0

У меня была такая же проблема и решается следующим образом: я провел Variable не мигает, но для переменной сеанса следующим образом

в действии

$object = Table::Function(); 
$this->getUser->setAttribute('object', $object); 

в частичном

$object = $sf_user->getAttribute('object'); 
$sf_user->getAttributeHolder()->remove('object'); 

Я надеюсь, что эта идея решит

Смежные вопросы