Я написал универсальный скрипт для получения всех строк из моделей таблиц Doctrine, но если количество строк слишком велико, я получаю исключение:
Cannot define NULL as part of query when defining 'offset'.
Запуск скрипта:
$table = new JV_Model_StoreOrder();
$this->data['list'] = $table->getTable()->findAll()->toArray();
Я понимаю из вышеприведенной ошибки, что связано с большим количеством записей в таблице (> 20 000). Поэтому я решил сделать пагинатор, чтобы побить рекорды на страницах в 100 штук.
Не могли бы вы помочь мне, как я могу сделать что-то подобное:
...
$total_amount = $table->getTable()->count();
$this->data['list'] = $table->getTable()->offset(0)->limit(100)
->findAll()->toArray();
...