
Vladimir
24.03.2018
21:38:17
А зачем нам тогда $attribute, $params, они не нужны получается?

☕ CunningFox
24.03.2018
21:38:27
валидация свойства module уже прошло

Vladimir
24.03.2018
21:39:09
заработало

Google

Vladimir
24.03.2018
21:39:11
кек
Благодарю)
Весь прикол в том что в доке везде написано $attribute, $params

☕ CunningFox
24.03.2018
21:40:00
как-нибудь не ночью подумай над архитектурой

Vladimir
24.03.2018
21:40:05
И нигде нету контекста this в валидаторе

☕ CunningFox
24.03.2018
21:40:21

Vladimir
24.03.2018
21:40:49
Ну да, но я не видел примеров с this'ом нигде и не мог подумать что он тоже работает

☕ CunningFox
24.03.2018
21:41:00
'id' => $attribute эта часть неверная как минимум

Konstantin
24.03.2018
21:41:10

☕ CunningFox
24.03.2018
21:41:49
$attribute - имя свойства класса а не его значение.

Vladimir
24.03.2018
21:42:26
Да да, я теперь понял
Спс)

Konstantin
24.03.2018
21:43:40

Google

Konstantin
24.03.2018
21:44:02
что то не вижу у тебя там пары

☕ CunningFox
24.03.2018
21:44:24
Было уже выше

Vladimir
24.03.2018
21:44:45
А все потому что дока новая
В старой не было)

☕ CunningFox
24.03.2018
21:45:16
В старом дизайне? ???

Vladimir
24.03.2018
21:45:46
Они давно дизайн сменили?

☕ CunningFox
24.03.2018
21:46:03
Наверное вчера

Vladimir
24.03.2018
21:46:25
Просто мне кажется, я неделю назад все это читал, и в старой доке со старым дизом не было этого примера с this)
Я ещё удивился почему такая строгая привязка в $attribute и как вызывать другие
Ну это прям очень классно что удалось все-таки решение найти, люблю чат

Konstantin
24.03.2018
21:50:43
в дизе вот так приятнее на монике смотреть
@media (min-width: 1200px)
.container {
width: 1370px;
класс контейнера узковат


Artur
24.03.2018
22:01:35
Привет всем еще раз
Тут такие вопросы возникли:
1. Таск - отображение только "активных" записей, где статус isRemoved = 1. В целом, в основном работает andFilterWhere(['isRemoved' => 1])
Но возникла в данном случае ошибка in where clause is ambigious - http://i.prntscr.com/VYwoQ1mQQyiAw4yyE_WXpQ.png (и понял, что может я как-то запрос строю не так)
2. Таск - сделать поиск по периоду (с по)
Раздел во вьюхе на два div'а поисковую строку, прикрпеил туда ид-шники, по которым появляется календарь, и в modelSearch сделал так, на что натыкался часто. В итоге после того, как я указываю даты (http://i.prntscr.com/LBDRav0vS8mYrCXwkkjYMg.png) - после этого не идет отклик, и не отрабатывает поиск. И в случае, когда я в другом поле делаю сортировку по имени (с датой) - он пишет, что ничего не нашел (хотя если дату не указывать, то все находит)
Что бы Вы могли посоветовать в данных случаях, как решать эти вопросы + сталкивались ли Вы с подобным?
LeadInfoSearch - https://pastebin.com/0f8X9W5e
LeadInfo - https://pastebin.com/5rVKJvPM
index page - https://pastebin.com/grxGFQi9


☕ CunningFox
24.03.2018
22:04:30
Привет всем еще раз
Тут такие вопросы возникли:
1. Таск - отображение только "активных" записей, где статус isRemoved = 1. В целом, в основном работает andFilterWhere(['isRemoved' => 1])
Но возникла в данном случае ошибка in where clause is ambigious - http://i.prntscr.com/VYwoQ1mQQyiAw4yyE_WXpQ.png (и понял, что может я как-то запрос строю не так)
2. Таск - сделать поиск по периоду (с по)
Раздел во вьюхе на два div'а поисковую строку, прикрпеил туда ид-шники, по которым появляется календарь, и в modelSearch сделал так, на что натыкался часто. В итоге после того, как я указываю даты (http://i.prntscr.com/LBDRav0vS8mYrCXwkkjYMg.png) - после этого не идет отклик, и не отрабатывает поиск. И в случае, когда я в другом поле делаю сортировку по имени (с датой) - он пишет, что ничего не нашел (хотя если дату не указывать, то все находит)
Что бы Вы могли посоветовать в данных случаях, как решать эти вопросы + сталкивались ли Вы с подобным?
LeadInfoSearch - https://pastebin.com/0f8X9W5e
LeadInfo - https://pastebin.com/5rVKJvPM
index page - https://pastebin.com/grxGFQi9
1. Это же очевидно! нужно указать в какой таблице находится isRemoved т.к. в присоединенных таблицах он тоже есть


Artur
24.03.2018
22:05:28
Блет
Точно
Да и ошибка переводится, как двусмысленная
Спасибо за подсказку
А насчет 2-ого есть мысли? :)

☕ CunningFox
24.03.2018
22:07:15
не смотрел, уже сплю)

Google

Artur
24.03.2018
22:07:32
Окей)
Понимаю

☕ CunningFox
24.03.2018
22:08:18
вообще посмотри в дебаге запрос если не понимаешь что происходит с выборкой
нет кода, как у тебя between отрабатывает в серч модели?
Понимаю
"и в modelSearch сделал так, на что натыкался часто" это о чем?
и "после этого не идет отклик, и не отрабатывает поиск" это как? какой отклик?

Artur
24.03.2018
22:10:10
мол, тип делал эту задачу, основываясь на тех же статьях об этой задаче (к примеру, у Дмитрия Елисеева)

☕ CunningFox
24.03.2018
22:10:51
как сделал в итоге? скинь код как минимум

Artur
24.03.2018
22:11:51
LeadInfoSearch - https://pastebin.com/0f8X9W5e
LeadInfo - https://pastebin.com/5rVKJvPM
index page - https://pastebin.com/grxGFQi9


Konstantin
24.03.2018
22:12:02
Привет всем еще раз
Тут такие вопросы возникли:
1. Таск - отображение только "активных" записей, где статус isRemoved = 1. В целом, в основном работает andFilterWhere(['isRemoved' => 1])
Но возникла в данном случае ошибка in where clause is ambigious - http://i.prntscr.com/VYwoQ1mQQyiAw4yyE_WXpQ.png (и понял, что может я как-то запрос строю не так)
2. Таск - сделать поиск по периоду (с по)
Раздел во вьюхе на два div'а поисковую строку, прикрпеил туда ид-шники, по которым появляется календарь, и в modelSearch сделал так, на что натыкался часто. В итоге после того, как я указываю даты (http://i.prntscr.com/LBDRav0vS8mYrCXwkkjYMg.png) - после этого не идет отклик, и не отрабатывает поиск. И в случае, когда я в другом поле делаю сортировку по имени (с датой) - он пишет, что ничего не нашел (хотя если дату не указывать, то все находит)
Что бы Вы могли посоветовать в данных случаях, как решать эти вопросы + сталкивались ли Вы с подобным?
LeadInfoSearch - https://pastebin.com/0f8X9W5e
LeadInfo - https://pastebin.com/5rVKJvPM
index page - https://pastebin.com/grxGFQi9
2. between: первый операнд должен быть именем столбца, а второй и третий оператор должны быть начальным и конечным значением диапазона. Например, ['between', 'id', 1, 10] сгенерирует id BETWEEN 1 AND 10.


☕ CunningFox
24.03.2018
22:12:41
->andFilterWhere(['>=', 'create_time', $this->date_from])
->andFilterWhere(['<=', 'create_time', $this->date_to]);

Konstantin
24.03.2018
22:14:48
»хотя если дату не указывать, то все находит)
Единственное отличие между filterWhere() и where() заключается в игнорировании пустых значений

☕ CunningFox
24.03.2018
22:15:09
в данном случае проблема может быть в форматах, в каком формате date_from/to и create_time

Konstantin
24.03.2018
22:16:49
да там проблема его только лишь в том что дебагер не юзает )))

☕ CunningFox
24.03.2018
22:17:16
если create_time к примеру datetime mysql то это в пыхе Y-m-d H:i:s если date_from виджет то он может вернуть d.m.Y H:i:s и все накроется медным тазом)
а, там же валидатор есть

Artur
24.03.2018
22:18:09
Кстати, у меня такая фигня была, когда решал вопрос с формой
Насчет формата даты

Google

☕ CunningFox
24.03.2018
22:19:08
Валидатору формат скорми из виджета

Artur
24.03.2018
22:19:12
Мб, реально так может быть

☕ CunningFox
24.03.2018
22:19:18
у тебя вообще дальше
if (!$this->validate()) {
// uncomment the following line if you do not want to return any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
ничего может не уйти)
debug у yii2 есть в коробке + xdebug и сам разберешься без проблем)

Artur
24.03.2018
22:20:46
Окей)
Спасибо за подсказки)
Но остался один еще вопрос

☕ CunningFox
24.03.2018
22:21:44
https://www.yiiframework.com/doc/api/2.0/yii-validators-datevalidator
https://www.yiiframework.com/doc/api/2.0/yii-validators-datevalidator#$format-detail точнее
'MM/dd/yyyy' // date in ICU format
'php:m/d/Y' // the same date in PHP format
'MM/dd/yyyy HH:mm' // not only dates but also times can be validated
а потом можно filter к примеру для преобразования в формат create_time т.е. date('Y-m-d H:i:s') для mysql datetime или strtotime если create_time через какой-нибудь TimestampBehavior схороняется или еще как в unixtimestamp

Artur
24.03.2018
22:24:57
ОКей, понял тебя
Спасибо тебе за хинты :)

Amber
25.03.2018
07:42:05
Привет всем.
Не подскажите как установить yii2-app-basic версии "~2.0.15"
Или как вообще последнюю версию?

Dark
25.03.2018
07:44:16

Amber
25.03.2018
07:45:32
ставится 14
composer create-project —prefer-dist yiisoft/yii2-app-basic blog
Installing yiisoft/yii2-app-basic (2.0.14)

SiZE
25.03.2018
07:49:41

Amber
25.03.2018
07:50:17
ну я в доках читаю - там так написано устанавливать
или как вообще установить последнее?

Google

SiZE
25.03.2018
07:51:59

Amber
25.03.2018
07:58:28
чет я не очень понимаю - я ставлю через компосер фрейм
он или читсый должен быть или с каким-то начальным шаблоном
я не могу поставить через компосер последнюю версию что-ли без всяких там правок?

Andrew
25.03.2018
08:05:14

Amber
25.03.2018
08:20:26
в общем последняя стабильная 2.0.14 я так понял
хотя тут написано 2.0.15 https://habrahabr.ru/post/351652/
как ее установить непонятно

Д
25.03.2018
08:21:12
в питоне скрипт не работает
Здравствуйте! Пожалуйста подскажите как поменять кодировку с cp1252 на UTF-8

Vano
25.03.2018
08:21:42
mb_convert_encoding
если подключено mbstring расширение
или, просто iconv
но для этого в системе должен быть установлен iconv

Amber
25.03.2018
08:24:27
я вижу, только не понимаю как это установить

Vano
25.03.2018
08:25:32
composer
просто укажи версию

SiZE
25.03.2018
08:25:54
Я тебе написал как установить последнюю версию.

Vano
25.03.2018
08:27:21
composer create-project —prefer-dist yiisoft/yii2-app-basic project-name "2.0.15.1"
это для свежей установки

Amber
25.03.2018
08:28:55