Ivan
Отнаследоваться от пагинатора
Не поможет, totalCount считается в ActiveDataProviser
Ivan
https://github.com/yiisoft/yii2/blob/master/framework/data/BaseDataProvider.php#L166
Павел
Ну вод ежжи
Павел
если кто знает способ - отпишитесь
Как протестишь отпишись
Niko
мне дело в том, что все равно нужно будет запрос легче делать. Пойду лучше разберусь как
S
http://www.yiiframework.com/doc-2.0/yii-data-arraydataprovider.html
Ivan
http://www.yiiframework.com/doc-2.0/yii-data-arraydataprovider.html
Да, но если нужно убрать только подсчёт totalCount, а пагинацию на SQL оставить, то мой вариант удобнее
The Ant
Да, но если нужно убрать только подсчёт totalCount, а пагинацию на SQL оставить, то мой вариант удобнее
вот только, чтобы сделать этот setTotalCount все равно надо начала посчитать ;D
Ivan
вот только, чтобы сделать этот setTotalCount все равно надо начала посчитать ;D
Насколько я понял автора вопроса, у него уже эти все модели в PHP коде выбираются до этого
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
find->all() что по Вашему должно делать? Не в базу запрос?
Выгребсти все, создать модели засунуть в массив и посчитать кол-во эл. Глупо
Ivan
Выгребсти все, создать модели засунуть в массив и посчитать кол-во эл. Глупо
Я понимаю, что надо делаеть ->count(), но насколько я понял автора вопроса, все модели уже вытащены в код ранее, пляшу от этого
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Создать свою коллекцию, переопределить метод
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И проперти своё задать, чтоб в инит тотал определял
Borys
Подскажите пожалуйста по cron. Хочу php команду запихнуть на выполнение каждую минуту, не могу допереть что я делаю не так. В crontab добавляю: * * * * * ~/path/to/dir/yii cron/testing > /dev/null 2>&1 В actionTesting делаю постфиксный инкремент для поля в колонке (БД). Из крона поле раз в минуту не меняется. Если запущу руками в консоли ~/path/to/dir/yii cron/testing то все отработает.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Перед yii
Ivan
Ну и абсолютные пути
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Лучше полным путем, определить через whereis
Ivan
cat /var/log/cron
Ivan
А php кстати не обязательно, без него работает
Ivan
А вот абсолютный путь до yii надо
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Если не исполняемый
Ivan
Не будет
Ну у меня 2 прода, на debian и на CentOS
Ivan
для файла yii ставится chmod +x в скрипте init от yii2
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И определить надо в yii файле
Ivan
Ну и собственно у меня он всегда x
Borys
Не будет
Перед yii? Точно? Если я напишу в консоль ~/path/to/dir/php yii cron/testing то получу ошибку.
Ivan
И файл yii так же в app basic и app avanced идёт с #!/usr/bin/env php
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И никаких ~
Ivan
Перед yii? Точно? Если я напишу в консоль ~/path/to/dir/php yii cron/testing то получу ошибку.
Потому что ты не совсем понимаешь что делаешь. Ты запускаешь файл /path/to/dir/php и передаёшь ему агрумент yii
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Вот кстати да
Borys
ага
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Абсолютные пути
Rinat
Запущен в консоли скрипт, в цикле идёт парсинг логов, порциями
Rinat
командой top смотрю память-которая всё время возрастает
Rinat
хотя в цикле в каждой итерации берётся порция и после по новой
Borys
Абсолютные пути
Попробовал * * * * * /usr/bin/php ~/path/to/dir/yii cron/testing > /dev/null 2>&1
Rinat
вроде и unset массива который далее складируется в базу делаю
Ivan
Попробовал * * * * * /usr/bin/php ~/path/to/dir/yii cron/testing > /dev/null 2>&1
И перенаправление и dev/null зачем? Пусть вывод в лог cron пишет, легче проверять и видеть ошибки
Borys
убрать > /dev/null 2>&1 из строки?
Ivan
Да
Ivan
И сделать абсолютный путь до yii
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Borys
Сделал * * * * * /usr/bin/php /path/to/yii cron/testing
Borys
Borys
путь не указал абсолютный с директорией пользователя
Ivan
Borys
Ivan
Как можно это отдебажить
Профилирование. Смотерть в сторону tideways. Склонить репу, скомпилировать, подключить, сделать entry script с записью в файлы/бд, запустить скрипт поработать, чтобы он сам вышел через время, получить файл, посмотреть его через xhprof скрипты в браузере, понять в чём проблема
Borys
@HunterKaan @offout спасибо большое
Ivan
Как можно это отдебажить
http://php.net/manual/ru/function.gc-collect-cycles.php
Сергей
В каких случаях имеет смысл выносить реализацию yii\web\IdentityInterface в отдельный класс вместо того, чтобы реализовывать этот интерфейс на базе модели пользователя?
Deil
http://pastecode.ru/5a6db2/ Почему image приходит пустым? По идее должна прийти строка с путем до файла.
Сергей
<?php $form = ActiveForm::begin([ 'options' => ['enctype'=>'multipart/form-data'] ]); ?> форма так объявлена?
Deil
Неа
Deil
Попробовал как у тебя ,все равно пустая строка приходит
Сергей
надо так
Deil
Все равно пустая строка прилетает
Сергей
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
Сергей
вот так получай image
Сергей
http://stuff.cebe.cc/yii2docs-ru/guide-input-file-upload.html.
Deil
тут не файл
Deil
Файл загружается через elfinder
Deil
И он отдает строку
Deil
Путь до изображения
Deil
Если я конечно правильно понял
Сергей
Тогда на elfinder надо смотреть куда он там строку записывает
Deil
Да,разобрался) Спасибо
Сергей
не за что))
Deil
В чем может быть проблема? http://pastecode.ru/2e1575/ copy(/upload/global/Team/da.jpg): failed to open stream: No such file or directory Хотя файл там есть
Павел
права
The Ant
15:46:10.263 - 15:46:10.358 Говнячий GridView генерит страницу почти 100мс, при том что ему через ArrayDataProvider скармливается готовый массив на 4 строчки