Anonymous
Всем привет, ребят вопрос по первому yii есть запрос
$equip = Yii::app( )->gs->createCommand( )->
select('i.itemEntry, ci.item, ci.slot, ci.bag' )->
from( 'item_instance i' )->
leftJoin( 'character_inventory ci', 'i.guid=ci.item AND i.owner_guid ='. $player['guid'] .' AND ci.slot < 19 AND ci.bag = 0 AND ci.slot > 0' )->
queryAll( );
вывожу через дата провайдер
$dataProvider=new CArrayDataProvider($equip, array(
'pagination'=>array(
'pageSize'=>20,
),
));
не могу понять почему не работает пагинация? а именно 'pageSize'=>20,
SiZE
А что именно не работает?
Anonymous
не выводит по странично, а выводит полностю все записи
Максим
их больше 20? покажите, как во вью постраничная навигация выполнена
Anonymous
и не ограничевает в 20 записей на страницу
Anonymous
<?php $this->widget('CLinkPager',array('pages'=>$dataProvider->pagination)); ?>
Максим
попробуйте в самом CLinkPager указать pageSize
Alex
о боги! первый юии
Steel
Anonymous
Anonymous
есть ещё идеи?
Anonymous
ну по идее всё правильно
SiZE
Anonymous
$dataProvider=new CArrayDataProvider($equip, array(
'pagination'=>array(
'pageSize'=>20,
),
));
Vladimir
господа, а есть shortcut метода createIndex при создании миграции через консоль в параметре —fields? foreignKey есть, а вот index чет найти не могу, либо, что более вероятно, ищу хреново
SiZE
SiZE
продебаж, там делов на 5 сек
Anonymous
object(CPagination)[50]
public 'pageVar' => string 'page' (length=4)
public 'route' => string '' (length=0)
public 'params' => null
public 'validateCurrentPage' => boolean true
private '_pageSize' => int 20
private '_itemCount' => int 0
private '_currentPage' => null
private '_e' (CComponent) => null
private '_m' (CComponent) => null
SiZE
Vladimir
да, нашел контроллер уже почекал
SiZE
SiZE
сколько у пагинации getItemCount() ? там поди дата провайдер не проинициализировал пагинацию прост
Anonymous
во вопрос другой
Anonymous
CActiveDataProvider
Anonymous
а я использую CArrayDataProvider
who are you
Ребята у вас сегодня не суббота что ли? Обычно тут тихо было 😁
SiZE
Anonymous
как заюзать запрос в CActiveDataProvider
SiZE
выведи $dataProvider->pagination-> getItemCount()
who are you
Даже сайз сегодня пашет 🤔
Anonymous
выкинуло int 0
who are you
Я стою жду стекло меняют разбитое в машине. Пару недель назад туда залезли и украли аккумулятор😐
Футуристичный
Коллеги, приветсвую. Начал вот yii2 читать. Модель описывает свойства таблицы, а все операции с бд делаются в контроллере, это норм?
Футуристичный
Ломает представление об mvc такое
who are you
👻
Ну кто как пишет кто в контроллере кто в моделе
Футуристичный
Т.е. не позорно будет публичных методов сделать в модельке, верно?
Максим
совсем не позорно
Футуристичный
А по именам методов там соглашений много для такого подхода?
Максим
я туда даже те методы сую, которые с базой не работают. форматируют результат, например, или считают что-то
Kirill
Тонкий контроллер - толстая модель
👻
Единственное что к моделе добраться проще если тебе этот код нужен ещё где то а не только в 1 контроллере
who are you
А что тебя по рукам будут бить?
Kirill
Не надо логику модели в контроллер кидать и все будет норм
Kirill
Имена методов в камелКейс и все
Футуристичный
Ну работа с базой должна быть в модели. Контроллер - логика и обработка данных из модели
Kirill
Ну это то да
Футуристичный
Find тоже странный, select * везде, жесть. Пока из того, что прочитал, все запросы избыточны
👻
Логика может быть тоже в моделе
👻
В контроллере по сути собрал данные с модели подготовил для фронта ну или получил с фронта данные подготовил и отдал в модель
Kirill
Kirill
Толстый контроллер и толстая модель)))))
Футуристичный
Порядок должен быть
Футуристичный
Этим mvc и хорош
who are you
Kirill
Как шутит мой знакомый про себя - использую MVC структуру файла
Футуристичный
Чот не зашел пока этот фреймворк
Kirill
Это когда ты в битрикс пишешь
Kirill
И у тебя все в одном файле
who are you
На йии свободные художники херачат импровизируем 😄
Футуристичный
Я вот с codeigniter уйти хочу, пока выбрал yii2
👻
😂
Kirill
Писал на код Игнате немного
Kirill
Уии пизже
Футуристичный
Ничего смешного, отличный инструмент
👻
В кодигниторе вроде ж тоже мвс
Футуристичный
Да
Футуристичный
И порог вхождегия один вечер
who are you
На игнаторе Азия херачит
👻
Так к yii как бы тоже быстро
Футуристичный
Ну не скажи
👻
Лара и симфони по сложнее будет
Футуристичный
В yii2 ооп настоящий
who are you
Йии юзают Россия в основном и немного ойропы