Не работает пагинация при использовании with в критериях

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
admerre
Сообщения: 4
Зарегистрирован: 2014.03.17, 17:50

Не работает пагинация при использовании with в критериях

Сообщение admerre »

В модели реализация методов search() и relations() следующая:

Код: Выделить всё

public function relations()
{
    return array(
            'client' => array(self::BELONGS_TO, 'Clients', 'ClientID'),
    );
}
public function search()
{
    $criteria=new CDbCriteria;
        $criteria->with = array("client");
        $criteria->compare('t.ID',$this->ID);
        $criteria->compare('client.Name',$this->ClientName, true);
        ...
    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
            'sort'=> array (
                'defaultOrder' => array('client.Name' => CSort::SORT_ASC)
            ),
            'pagination' => array(
                'pageSize' => 10
            ),
    ));
Далее, я вывожу грид с фильтрами для связанного поля и ID. Страницы считаются правильно, но при переходе между ними, данные из таблицы не меняются (всегда выводятся с первой записи), при этом, номера страниц в пагинаторе меняются. Если убрать из критериев with, тогда переходы по страницам работают, но тогда не будет работать фильтр по связанному полю. Также, не работает defaultOrder по связанному полю
Я использую MS SQL
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Не работает пагинация при использовании with в критериях

Сообщение anton44eg »

попробуйте

Код: Выделить всё

$criteria->together = true; 
admerre
Сообщения: 4
Зарегистрирован: 2014.03.17, 17:50

Re: Не работает пагинация при использовании with в критериях

Сообщение admerre »

пробовал и с true и с false - не помогает
admerre
Сообщения: 4
Зарегистрирован: 2014.03.17, 17:50

Re: Не работает пагинация при использовании with в критериях

Сообщение admerre »

читал также, что может неправильно считаться totalCount, ради эксперимента, пробовал задать его вручную, результата тоже никакого
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Не работает пагинация при использовании with в критериях

Сообщение Ekstazi »

Посмотрите какие sql запросы выполняются и поймете причину ошибки.
Ответить