@yii2ru

Страница 400 из 1721
Ivan
21.07.2017
12:46:10
setTotalCount

В DataProvider

Если задан Pagination то не будет пересчитываться

Google
Ivan
21.07.2017
12:47:01
Отнаследоваться от пагинатора
Не поможет, totalCount считается в ActiveDataProviser

https://github.com/yiisoft/yii2/blob/master/framework/data/BaseDataProvider.php#L166

Павел
21.07.2017
12:48:39
Ну вод ежжи

если кто знает способ - отпишитесь
Как протестишь отпишись

Maxim
21.07.2017
13:04:12
мне дело в том, что все равно нужно будет запрос легче делать. Пойду лучше разберусь как

Ivan
21.07.2017
13:11:51
http://www.yiiframework.com/doc-2.0/yii-data-arraydataprovider.html
Да, но если нужно убрать только подсчёт totalCount, а пагинацию на SQL оставить, то мой вариант удобнее

Ad.x ??
21.07.2017
13:13:14
Да, но если нужно убрать только подсчёт totalCount, а пагинацию на SQL оставить, то мой вариант удобнее
вот только, чтобы сделать этот setTotalCount все равно надо начала посчитать ;D

Ivan
21.07.2017
13:14:23
вот только, чтобы сделать этот setTotalCount все равно надо начала посчитать ;D
Насколько я понял автора вопроса, у него уже эти все модели в PHP коде выбираются до этого

☕ CunningFox
21.07.2017
13:14:53
find->all() что по Вашему должно делать? Не в базу запрос?
Выгребсти все, создать модели засунуть в массив и посчитать кол-во эл. Глупо

Ivan
21.07.2017
13:16:13
Выгребсти все, создать модели засунуть в массив и посчитать кол-во эл. Глупо
Я понимаю, что надо делаеть ->count(), но насколько я понял автора вопроса, все модели уже вытащены в код ранее, пляшу от этого

Google
☕ CunningFox
21.07.2017
13:17:04
Создать свою коллекцию, переопределить метод

И проперти своё задать, чтоб в инит тотал определял

Boris
21.07.2017
13:18:30
Подскажите пожалуйста по cron. Хочу php команду запихнуть на выполнение каждую минуту, не могу допереть что я делаю не так. В crontab добавляю: * * * * * ~/path/to/dir/yii cron/testing > /dev/null 2>&1 В actionTesting делаю постфиксный инкремент для поля в колонке (БД). Из крона поле раз в минуту не меняется. Если запущу руками в консоли ~/path/to/dir/yii cron/testing то все отработает.

Ivan
21.07.2017
13:19:15
Ну и абсолютные пути

☕ CunningFox
21.07.2017
13:19:16
Лучше полным путем, определить через whereis

Ivan
21.07.2017
13:19:55
cat /var/log/cron

А php кстати не обязательно, без него работает

А вот абсолютный путь до yii надо

☕ CunningFox
21.07.2017
13:21:02
Если не исполняемый

Ivan
21.07.2017
13:21:16
Не будет
Ну у меня 2 прода, на debian и на CentOS

для файла yii ставится chmod +x в скрипте init от yii2

☕ CunningFox
21.07.2017
13:21:47
И определить надо в yii файле

Ivan
21.07.2017
13:22:00
Ну и собственно у меня он всегда x

Boris
21.07.2017
13:22:10
Не будет
Перед yii? Точно? Если я напишу в консоль ~/path/to/dir/php yii cron/testing то получу ошибку.

Ivan
21.07.2017
13:22:27
И файл yii так же в app basic и app avanced идёт с #!/usr/bin/env php

☕ CunningFox
21.07.2017
13:22:55
Google
☕ CunningFox
21.07.2017
13:23:05
И никаких ~

Ivan
21.07.2017
13:23:10
Перед yii? Точно? Если я напишу в консоль ~/path/to/dir/php yii cron/testing то получу ошибку.
Потому что ты не совсем понимаешь что делаешь. Ты запускаешь файл /path/to/dir/php и передаёшь ему агрумент yii

☕ CunningFox
21.07.2017
13:23:20
Вот кстати да

Boris
21.07.2017
13:23:23
ага

☕ CunningFox
21.07.2017
13:23:50
Абсолютные пути

Ринат
21.07.2017
13:25:46
Запущен в консоли скрипт, в цикле идёт парсинг логов, порциями

командой top смотрю память-которая всё время возрастает

хотя в цикле в каждой итерации берётся порция и после по новой

Boris
21.07.2017
13:26:49
Абсолютные пути
Попробовал * * * * * /usr/bin/php ~/path/to/dir/yii cron/testing > /dev/null 2>&1

Ринат
21.07.2017
13:26:52
вроде и unset массива который далее складируется в базу делаю

Ivan
21.07.2017
13:28:45
Попробовал * * * * * /usr/bin/php ~/path/to/dir/yii cron/testing > /dev/null 2>&1
И перенаправление и dev/null зачем? Пусть вывод в лог cron пишет, легче проверять и видеть ошибки

Boris
21.07.2017
13:30:09
убрать > /dev/null 2>&1 из строки?

Ivan
21.07.2017
13:30:29
Да

И сделать абсолютный путь до yii

☕ CunningFox
21.07.2017
13:31:00
Попробовал * * * * * /usr/bin/php ~/path/to/dir/yii cron/testing > /dev/null 2>&1
У тебя же относительный путь до yii

Boris
21.07.2017
13:31:13
Сделал * * * * * /usr/bin/php /path/to/yii cron/testing

путь не указал абсолютный с директорией пользователя

Ivan
21.07.2017
13:35:49
Как можно это отдебажить
Профилирование. Смотерть в сторону tideways. Склонить репу, скомпилировать, подключить, сделать entry script с записью в файлы/бд, запустить скрипт поработать, чтобы он сам вышел через время, получить файл, посмотреть его через xhprof скрипты в браузере, понять в чём проблема

Google
Ivan
21.07.2017
13:36:12
Boris
21.07.2017
13:36:26
@HunterKaan @offout спасибо большое

Ivan
21.07.2017
13:36:34
Как можно это отдебажить
http://php.net/manual/ru/function.gc-collect-cycles.php

Сергей
21.07.2017
13:56:15
В каких случаях имеет смысл выносить реализацию yii\web\IdentityInterface в отдельный класс вместо того, чтобы реализовывать этот интерфейс на базе модели пользователя?

Deil
21.07.2017
14:05:07
http://pastecode.ru/5a6db2/ Почему image приходит пустым? По идее должна прийти строка с путем до файла.

Сергей
21.07.2017
14:06:25
<?php $form = ActiveForm::begin([ 'options' => ['enctype'=>'multipart/form-data'] ]); ?> форма так объявлена?

Admin
ERROR: S client not available

Deil
21.07.2017
14:07:51
Неа

Попробовал как у тебя ,все равно пустая строка приходит

Сергей
21.07.2017
14:08:05
надо так

Deil
21.07.2017
14:08:58
Все равно пустая строка прилетает

Сергей
21.07.2017
14:09:35
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');

вот так получай image

http://stuff.cebe.cc/yii2docs-ru/guide-input-file-upload.html.

Deil
21.07.2017
14:10:06
тут не файл

Файл загружается через elfinder

И он отдает строку

Путь до изображения

Если я конечно правильно понял

Сергей
21.07.2017
14:13:46
Тогда на elfinder надо смотреть куда он там строку записывает

Google
Deil
21.07.2017
14:17:27
Да,разобрался) Спасибо

Сергей
21.07.2017
14:17:36
не за что))

Deil
21.07.2017
15:52:02
В чем может быть проблема? http://pastecode.ru/2e1575/ copy(/upload/global/Team/da.jpg): failed to open stream: No such file or directory Хотя файл там есть

Павел
21.07.2017
15:52:37
права

Ad.x ??
21.07.2017
15:53:58
15:46:10.263 - 15:46:10.358 Говнячий GridView генерит страницу почти 100мс, при том что ему через ArrayDataProvider скармливается готовый массив на 4 строчки

какого хуя? )

Roman
21.07.2017
16:06:21
что бы слишком ахуенно тебе не было ?

Deil
21.07.2017
16:07:24
Вроде дал права ,но выводит тоже самое(

Roman
21.07.2017
16:08:49
скорее всего дело в относительности пути, смотри на getAlias

Ivan
21.07.2017
16:09:06
+1

Ad.x ??
21.07.2017
16:11:03
только наркоманы

Deil
21.07.2017
16:30:30
Как правильно построить? Я пробовал просто ссылку вводить.Типа '/web/upload/global/Team/' . baseName($this->image) Пробовал 'web/upload/global/Team/Team2/' . baseName($this->image) и пробовал '/web/upload/global/Team/Team2/' . baseName($this->image); Во всех случаях ошибка. Что не так делаю?

'@web/upload/global/Team/Team2/' . baseName($this->image); Так на всякий случай попробовал

Maxim
21.07.2017
16:34:00
Yii::getAlias('@web').'/upload/....'; ?

Ad.x ??
21.07.2017
16:35:42
Как правильно построить? Я пробовал просто ссылку вводить.Типа '/web/upload/global/Team/' . baseName($this->image) Пробовал 'web/upload/global/Team/Team2/' . baseName($this->image) и пробовал '/web/upload/global/Team/Team2/' . baseName($this->image); Во всех случаях ошибка. Что не так делаю?
когда копируешь, нужно вводить полный пусть, или относительный. если это относительный, то он должен начинаться либо с точки ./blabla/file.txt, либо сразу с букв (относительно текущей директории)

'/web/upload/global/Team/Team2/' . baseName($this->image); вот это будет копировать из корня системы

Ad.x ??
21.07.2017
16:36:57
а это 'web/upload/global/Team/Team2/' . baseName($this->image) из текущей папки

Страница 400 из 1721