Anonymous
@fps_01 выставлено в тру
Vladislav
А
Vladislav
Видать не помогает
Vladislav
@fps_01 выставлено в тру
Выруби кэширование на клиенте
Vladislav
Или подключай вручную скрипты
Pavel
@wasawesome ctrl+f5 в браузере несколько раз. Должно обновиться
Pavel
если нет, ctrl+u в браузере. ищешь файл, открываешь на новой вкладке и смотришь содержимое. если осталось старое, то значит, что-то с публикацией ресурсов в webroot-е
Anonymous
@fps_01 не применилось ничего. странная херня
Anonymous
в исходном коде тишина
Pavel
Ты assets удалил руками из webroot?
Anonymous
ага. симлинки только. папку оставил. её тож сносить?
Pavel
нет. Если там появились папки и файлы, значит твои скрипты чем-то компилятся или ты не те изменил)
Anonymous
фак
Pavel
тут надо смотреть репу, чтобы не задавать 100500 наводящих вопросов. Проверь свой класс AssetBundle, посмотри какие папки он публикует. Ты меняешь файлы оттуда?
Anonymous
правлю файл который минифицируется, а уже min подключается в классе унаследованном от AssetBundle.
Anonymous
тут дело в гульпе 100процц
Pavel
настрой watch-ер gulp-а для скриптов и стилей
Anonymous
@fps_01 все получилось. нехватало модулей для гульпа. спасибо
Konstantin
кто-нибудь работал с вебпаком вообще и с https://github.com/pgaultier/yii2-webpack в частности?
Anonymous
/me всегда включает linkAssets => true и appendTimestamp => true у assetManager. И никакой боли с обновлением.
Konstantin
/me
Anonymous
да нет её тут. Но привычка осталась.
Ivan
Кто-то пользовался полем depends для фикстур. Не могу понять, где указать для фикстуры, от которой зависят, путь к файлу с данными. Я пишу к примеру $I->haveFixtures(['user' => [ 'class' => UserFixture::className(), 'dataFile' => codecept_data_dir() . 'user.php' ] ]); Для класса user оно данные подгружает, но user еще зависит от таблицы ролей. Где здесь указать dataFile для фикстуры таблицы ролей.
Ivan
Можно подгрузить два класса фикстур по отдельности, но есть же поле depends.
Ivan
Точно! Я сразу подумал, что надо прям в классе прописыть, но забыл про алиасы. Спасибо)
Good
Блин, приехали. Делаю фильтрацию по калькулированному полю в грид вю, а оно первым запросом, где считает количество, не берет его, почему-то, и, соответственно, возникает ошибка ЬнІЙД
Good
MySQL
Good
Ну типа вот
Good
'(ROUND(price * ' . self::tableName() . '.margin / 100) + price) as resPrice'
Good
Это поле
Good
$query->andFilterWhere(['>=', 'resPrice', $this->res_price_from]) ->andFilterWhere(['<=', 'resPrice', $this->res_price_to]);
Good
Фильтр
Good
И ошибка
Good
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'resPrice' in 'where clause' The SQL being executed was: SELECT COUNT(*) FROM itk_cat_products LEFT JOIN itk_cat_products_lang t ON itk_cat_products.id = t.parent_id LEFT JOIN itk_cat_categories c ON itk_cat_products.category_id = c.id WHERE (resPrice >= '50000') AND (language='uk')
Good
И как его заставить делать запрос с этим полем?
Good
Вечно гемор с этими фильтрами и сортировками
Good
То есть. как я понимаю, сначала делается тот же запрос для того, чтоб грид знал количество записей. Но блин, какого-то хрена там не учитывается часть select()
Alexandr
алиасы полей из селекта не попадают в where
Alexandr
пиши в where все условие целиком
Ivan
Ага, есть такой прикол, когда происходит count() он вызывается без учёта что там в select
Good
Ну блин
Good
Тупо же
Good
Ок, запишу тогда в условие
Good
Я так понимаю, это для увеличения производительности?
Good
Но можно было бы сделать проперти, чтоб я сам решал, нужно учитывать или нет
Good
Вообще. постоянно какие-то танцы с бубном в этих SearchModel
Alexandr
модели тут не причем, такой MySql
Сергей
И ещё вопросик по БД. Два запроса: 1) $rows = ActiveRecordClass::find()->select(['id', 'name'])->asArray()->all(); 2) $rows = ActiveRecordClass::find()->select(['id', 'name'])->prepare(Yii::$app->db->queryBuilder)->createCommand()->queryAll(); В первом случае ошибка, во втором всё хорошо. Проблема в первом случае в том, что он там пытается модели наполнить и не находит в массиве прочие параметры. Я вообще думал, что раз asArray - то должно работать, но слон там плавал, не выходит :( Можно ли как-то более компактно написать запрос, чем во втором варианте?
Good
Возможно, но я просто констатирую факт - фильтрация и сортировка как-то слишком нетривиально постоянно делается, как для таких постоянно нужных вещей
Good
Да, спасибо, так работает
Ivan
Хай всем! А PHP 5.6 поддерживает тернарный оператор if?
Ivan
я вижу только в 7м можно использовать $var = $value ?? "Другое значение"; такую конструкцию а вот в 5,6 что то не могу найти
Alex
нет
Alex
только 7 и выше
Anonymous
ну да, это в семёре ??
Ivan
блииииин
Ivan
гадство(
Anonymous
а expr ? true-case : false-case есть в 5.x.
Ivan
''return $data->status == 1 ? Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment], ['class' => 'btn btn-primary']) : Html::a('disAllow', ['comment/disallow', 'id'=>$data->id_comment]); в общем я не хочу выводить 2е значение и не знаю как быть, это у меня в gridView через анонимную функцию происходит
Ivan
да блин как код то вставлять сюда
Ivan
``[ 'class' => 'yii\grid\ActionColumn', 'template' => '{view} {mail} {delete}', 'buttons' => [ 'mail' => function($data, $key, $index) { return $data->status == 1 ? Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment], ['class' => 'btn btn-primary']) : Html::a('disAllow', ['comment/disallow', 'id'=>$data->id_comment]); } ] ] ],
Ivan
djn
Сергей
три апострофа или один
Сергей
многострочный - три апострофа
Ivan
'''[ 'class' => 'yii\grid\ActionColumn', 'template' => '{view} {mail} {delete}', 'buttons' => [ 'mail' => function($data, $key, $index) { return $data->status == 1 ? Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment], ['class' => 'btn btn-primary']) : Html::a('disAllow', ['comment/disallow', 'id'=>$data->id_comment]); } ] ] ],
Ivan
`[ 'class' => 'yii\grid\ActionColumn', 'template' => '{view} {mail} {delete}', 'buttons' => [ 'mail' => function($data, $key, $index) { return $data->status == 1 ? Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment], ['class' => 'btn btn-primary']) : Html::a('disAllow', ['comment/disallow', 'id'=>$data->id_comment]); } ] ] ],
Сергей
`
Сергей
Три вначале и три в конце :)
Ivan
[ 'class' => 'yii\grid\ActionColumn', 'template' => '{view} {mail} {delete}', 'buttons' => [ 'mail' => function($data, $key, $index) { return $data->status == 1 ? Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment], ['class' => 'btn btn-primary']) : Html::a('disAllow', ['comment/disallow', 'id'=>$data->id_comment]); } ] ] ],
Ivan
ну хоть что то за сегодня получилось)))))
Ivan
вот как быть что бы не выводить 2е значение `Html::a('disAllow', ['comment/disallow', 'id'=>$data->id_comment]);
Anonymous
офоромить анонимку выше по коду и оформить нормально, а не в это месиво.
Ivan
вот тут я это и вычитал
Anonymous
и уже в 'mail' => $getControls.
Сергей
return $data->status != 1 ?: Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment];
Ivan
точно, можно же и вынести
Ivan
О!