Найдено 94 результата

Maxim Glushko
2020.05.12, 11:37
Форум: Общие вопросы (Yii 2.x)
Тема: SearchModel & ActiveDataProvider & sort
Ответы: 4
Просмотры: 326

Re: SearchModel & ActiveDataProvider & sort

unknownby писал(а):
2020.05.12, 11:20
А для чего передавать вручную params?
Как по мне, такой урл вне админ панели некрасив:
/product?ProductSearch[id]=&ProductSearch[vendorcode]=&ProductSearch[name]=&ProductSearch[price]=&ProductSearch[discount]=&ProductSearch[measure]=&ProductSearch[availability]=&ProductSearch[status]=
Maxim Glushko
2020.05.12, 10:10
Форум: Общие вопросы (Yii 2.x)
Тема: SearchModel & ActiveDataProvider & sort
Ответы: 4
Просмотры: 326

Re: SearchModel & ActiveDataProvider & sort

Кажется, разобрался.
sort напрямую берётся из get
Им никак не поспекулируешь, не переложишь вручную в params и не изменишь на красоты в урле
Нужно в пути писать 'price' или '-price', никак иначе - тогда он подхватится.
Maxim Glushko
2020.05.12, 09:44
Форум: Общие вопросы (Yii 2.x)
Тема: SearchModel & ActiveDataProvider & sort
Ответы: 4
Просмотры: 326

SearchModel & ActiveDataProvider & sort

Набираю вручную $params для ActiveDataProvider: $searchModel = new ProductSearch(); $params['ProductSearch'] = ['content_id' => $content->id]; $params['sort'] = '-price'; $params['page'] = 2; $dataProvider = $searchModel->search($params); // ... // во вьюхе: $products = $dataProvider->models; $dataP...
Maxim Glushko
2020.05.03, 22:28
Форум: Общие вопросы (Yii 2.x)
Тема: kartik\grid\EditableColumn и backend
Ответы: 2
Просмотры: 334

Re: kartik\grid\EditableColumn и backend

Т.е. всё-таки нужно самостоятельно допиливать приём в контроллере, формы-модели и валидации?
Я подумал, что если для yyi2 писалось, то там есть какие-то облегчения и ускорения этого процесса.
Maxim Glushko
2020.05.03, 18:13
Форум: Общие вопросы (Yii 2.x)
Тема: kartik\grid\EditableColumn и backend
Ответы: 2
Просмотры: 334

kartik\grid\EditableColumn и backend

Пытаюсь использовать kartik\grid\EditableColumn в гриде. В гитхабе в kartik-v/yii2-grid указан такой пример: $gridColumns = [ ['class' => 'kartik\grid\SerialColumn'], [ 'class' => 'kartik\grid\EditableColumn', 'attribute' => 'name', 'pageSummary' => 'Page Total', 'vAlign'=>'middle', 'headerOptions'=...
Maxim Glushko
2020.04.09, 22:03
Форум: Общие вопросы (Yii 2.x)
Тема: Пара вопросов по кодировкам
Ответы: 7
Просмотры: 1168

Re: Пара вопросов по кодировкам

Я имел в виду, что всякие src, url, slug не требуют utf8mb4, в них можно обойтись и utf8.
Для экономии (так себе) и для увеличения varchar со 191 до 255.
Никаких бед пока не видел, но вдруг... Не предвидится ничего плохого из-за наличия в таблице столбцов с разной кодировкой?
Maxim Glushko
2020.04.09, 20:31
Форум: Общие вопросы (Yii 2.x)
Тема: Пара вопросов по кодировкам
Ответы: 7
Просмотры: 1168

Re: Пара вопросов по кодировкам

OK

Код: Выделить всё

ALTER TABLE `users` MODIFY `username` varchar(30) CHARSET utf8 COLLATE utf8_unicode_ci
Попутный вопрос: возможны ли какие-либо баги при бытии таблицы в utf8_unicode_ci и некоторых её столбцов в utf8mb4_unicode_ci? И наоборот.
Maxim Glushko
2020.04.09, 16:32
Форум: Общие вопросы (Yii 2.x)
Тема: Пара вопросов по кодировкам
Ответы: 7
Просмотры: 1168

Re: Пара вопросов по кодировкам

collation в файле db пробовал - ругается на лишний неизвестный параметр.
Что ещё могло иметься в виду?
Maxim Glushko
2020.04.09, 16:30
Форум: Общие вопросы (Yii 2.x)
Тема: codemix/yii2-localeurls
Ответы: 5
Просмотры: 2421

Re: codemix/yii2-localeurls

В .htaccess можно добавить:

Код: Выделить всё

RewriteRule ^ua/(.*)$ /$1 [R=301,L]
RewriteRule ^ua$ / [R=301,L]
Извинения за некромантию.
Maxim Glushko
2020.04.08, 14:58
Форум: Общие вопросы (Yii 2.x)
Тема: Пара вопросов по кодировкам
Ответы: 7
Просмотры: 1168

Пара вопросов по кодировкам

На OpenServer на Windows10 при миграциях лезут ошибки: Exception: SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8_unicode_ci' Exception: SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8mb4_unicode_ci' Вызывают их изменения тако...
Maxim Glushko
2019.12.07, 10:35
Форум: Общие вопросы (Yii 2.x)
Тема: Поле array PostgreSQL и hasMany YII2
Ответы: 3
Просмотры: 396

Re: Поле array PostgreSQL и hasMany YII2

Чистым PostgreSQL объединяется так:

...papas LEFT JOIN children ON children.id = ANY (papas.children_ids)...

В getChildren() это так-то можно использовать, который бы работал и для joinWith()?

[и да, на своём проекте я бы сделал просто связующие таблицы для многих ко многим]
Maxim Glushko
2019.12.06, 08:19
Форум: Общие вопросы (Yii 2.x)
Тема: Поле array PostgreSQL и hasMany YII2
Ответы: 3
Просмотры: 396

Re: Поле array PostgreSQL и hasMany YII2

Хорошо.
Как соединить по LEFT JOIN чистым PostgreSQL две таблицы с полями массив и число?
Maxim Glushko
2019.12.05, 17:57
Форум: Общие вопросы (Yii 2.x)
Тема: Поле array PostgreSQL и hasMany YII2
Ответы: 3
Просмотры: 396

Поле array PostgreSQL и hasMany YII2

Есть поле children_ids - массив integer (PostgreSQL) И есть связь: public function getChildren() { return $this->hasMany(Child::class, ['id' => 'children_ids']); } Эта связь прекрасно работает, когда нужно извлечь ->with('children') Но отказывается, как только нужно сделать ->joinWith('children'): S...
Maxim Glushko
2019.05.19, 15:39
Форум: DevOps
Тема: Закрыть ли от поисковиков?
Ответы: 3
Просмотры: 2078

Re: Закрыть ли от поисковиков?

Файл robots.txt яндексу не указ - продолжает фигачить 2-3 раза в секунду по всем возможным комбинациям тегов. Пришлось закрыть индивидуально яндексу через .htaccess теги. Нехай просто по пагинации без тегов индексирует. И ссылки с тегами прикрыл, чтобы через js в реальные тегированные ссылки превращ...
Maxim Glushko
2019.05.18, 12:47
Форум: DevOps
Тема: Закрыть ли от поисковиков?
Ответы: 3
Просмотры: 2078

Закрыть ли от поисковиков?

На сайте есть теги и они отражаются в адресной строке так: /stories/tags:einstein /stories/tags:freud /stories/tags:einstein;freud Т.е. первая адресная строка даст список историй об Эйнштейне, вторая - о Фрейде, третья - о совмещении. Тегов много и комбинаций совмещений тоже много. Я только начал це...
Maxim Glushko
2019.05.16, 14:02
Форум: Общие вопросы (Yii 2.x)
Тема: himiklab\yii2\recaptcha\ReCaptcha3
Ответы: 1
Просмотры: 376

Re: himiklab\yii2\recaptcha\ReCaptcha3

Увидел, что на сайтах с рабочей рекапчей3 тоже есть эти три ошибки в консоли, но там работает.
Кстати, через день остальные ошибки из скрина перестали возникать.
Но капча так и не подгружается, не видна.
Далі буде...
Maxim Glushko
2019.05.15, 12:08
Форум: Общие вопросы (Yii 2.x)
Тема: himiklab\yii2\recaptcha\ReCaptcha3
Ответы: 1
Просмотры: 376

himiklab\yii2\recaptcha\ReCaptcha3

Поставил himiklab\yii2\recaptcha\ReCaptcha3 Выдаёт в FF такое: https://i.ibb.co/qB4FT75/errors.png В Опере и Хроме подобное. При изменении настроек браузера, когда разрешаешь ему кушать всё, всё равно остаются ошибки: Content Security Policy: Игнорирую «'unsafe-inline'» внутри script-src: указано «s...
Maxim Glushko
2019.05.02, 10:40
Форум: Общие вопросы (Yii 2.x)
Тема: mailer без smtp (c помощью mail()?)
Ответы: 1
Просмотры: 343

mailer без smtp (c помощью mail()?)

'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'какой-то хост', 'username' => 'я', 'password' => 'ну да', 'port' => '25', //'encryption' => 'tls', ], ], Какие мейлеры ещё существуют? Есть ли такие, что исп...
Maxim Glushko
2019.04.16, 09:17
Форум: Вёрстка и JavaScript
Тема: body-scroll & bootstrap modal
Ответы: 0
Просмотры: 2458

body-scroll & bootstrap modal

Может, кому пригодится. Тут проблема уже вместе с решением. Суть: при вызове второго модального окна из первого второе перестаёт скроллиться, а вместо него начинает скроллиться весь body. Более подробно: при клике на data-toggle="modal" data-target="#cutFaceModal" вызовется модалка. Но я по этому же...
Maxim Glushko
2019.04.10, 10:07
Форум: Общие вопросы (Yii 2.x)
Тема: о валидации...
Ответы: 1
Просмотры: 407

о валидации...

public function rules() { return [ // ... ['parent_id', 'exist', 'targetClass' => self::class, 'targetAttribute' => ['parent_id' => 'id'], 'message' => 'Нет статьи с таким id', 'when' => function($value) {return !$value;}], ['next_id', 'exist', 'targetClass' => self::class, 'targetAttribute' => ['n...