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

maleks
2022.01.26, 08:48
Форум: Общие вопросы (Yii 2.x)
Тема: orderBy gridview сортировка, null всегда в конце списка
Ответы: 1
Просмотры: 1074

Re: orderBy gridview сортировка, null всегда в конце списка

Вы хотите чтобы при сортировке по возрастанию эти null были в конце? По убыванию то они будут в конце.

Можно тогда с order by поиграться , в таком плане:

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

select *  from mytable order by CASE WHEN (ISNULL(myname)) THEN 10000 ELSE myname END  ASC
maleks
2022.01.21, 14:43
Форум: Общие вопросы (Yii 2.x)
Тема: Optimistic Lock
Ответы: 13
Просмотры: 2917

Re: Optimistic Lock

если аккуратно сделать, то должно работать норм
maleks
2022.01.21, 14:38
Форум: Общие вопросы (Yii 2.x)
Тема: Аналог Strapi на Yii2
Ответы: 3
Просмотры: 1141

Re: Аналог Strapi на Yii2

Только эта нагугливается - https://luya.io
maleks
2022.01.21, 11:07
Форум: Общие вопросы (Yii 2.x)
Тема: Optimistic Lock
Ответы: 13
Просмотры: 2917

Re: Optimistic Lock

Ну вот же я выше говорил:
записывается кто заблокировал и какую модель.
при открытии формы добавляется эта запись.
maleks
2022.01.21, 10:43
Форум: Общие вопросы (Yii 2.x)
Тема: Optimistic Lock
Ответы: 13
Просмотры: 2917

Re: Optimistic Lock

Я видел в коммерческих проектах. Не свободные расширения. Но суть такая, что в табличку lock, такого плана id modelclass model_id user_who_blocked_id time_create time_expire записывается кто заблокировал и какую модель. При этом по крону такие записи удаляются, если time_expire стало больше time() Ф...
maleks
2022.01.21, 09:15
Форум: Общие вопросы (Yii 2.x)
Тема: Optimistic Lock
Ответы: 13
Просмотры: 2917

Re: Optimistic Lock

Мне видится, что в скрытых формах хранить всю массу старых параметров будет очень хлопотно. Тут же еще будет разница в типах, что из формы пришло и что в модели. Да и формы бывают большими. - При отображении модели в форме можно $model->attributes, сохранить где то в базе по ключу - в форму передать...
maleks
2022.01.17, 10:38
Форум: REST API (Yii 2.x)
Тема: Какую сборку для отдельного приложения с api?
Ответы: 2
Просмотры: 8725

Какую сборку для отдельного приложения с api?

Приветствую. Хотелось бы проекту добавить api, с такими возможностями, как версии, вопрос какую вы сборку для этого используете для примера? Шаблон advanced, api отдельным приложением. Вот нашел такую , но как то древновато она задумывалась, чтобы не было различий с современностью. То что все оно по...
maleks
2022.01.13, 16:34
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод двух параметров во view из связанных таблиц в foreach
Ответы: 12
Просмотры: 2368

Re: Вывод двух параметров во view из связанных таблиц в foreach

Ну уберите ->asArray(), это ж я просто, чтобы вы оценили результат

>Примерно то, что я хочу получить выглядит так:
а count забыли?
maleks
2022.01.13, 14:42
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод двух параметров во view из связанных таблиц в foreach
Ответы: 12
Просмотры: 2368

Re: Вывод двух параметров во view из связанных таблиц в foreach

Вам нужно что то типа:

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

$data = Meropriyatia::find()->select(['meropriyatia.id', 'COUNT(zayavka.id)'])->leftJoin('zayavka', 'zayavka.id_meropriyatie = meropriyatia.id')->asArray()->all();
Запишите сначала на чистом sql что вам надо, а потом уже в AR билдер перегоняйте
maleks
2022.01.11, 08:49
Форум: Общие вопросы (Yii 2.x)
Тема: Запрос к БД через Cron
Ответы: 7
Просмотры: 1383

Re: Запрос к БД через Cron

в доках почитайте как консольные команды создавать
maleks
2022.01.07, 07:51
Форум: Общие вопросы (Yii 2.x)
Тема: Из массива models в dataProvider
Ответы: 3
Просмотры: 1219

Re: Из массива models в dataProvider

Я бы лучше в search() добавил еще вот эти ваши дополнительные условия, чтобы там оно добавило на запрос ограничений.
А то у вас и с пагинатором возникнут заморочки.

Ну а если по вашему, то setModels() не работает, я так понял?
Возможно нужно еще setKeys() ?
maleks
2021.12.22, 06:59
Форум: Общие вопросы (Yii 2.x)
Тема: задержка при отправке писем через Yii::$app->mailers->sendMultiple
Ответы: 2
Просмотры: 821

Re: задержка при отправке писем через Yii::$app->mailers->sendMultiple

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

foreach ($messages as $message){
Yii::$app->mailers->send($messages); //  $messages => $message
sleep(1.2);
}
А у вас тут форумная опечатка? Или в коде так?
maleks
2021.12.16, 07:42
Форум: Общие вопросы (Yii 2.x)
Тема: GridView выбор всех данных
Ответы: 6
Просмотры: 1360

Re: GridView выбор всех данных

все, что влияет на выборку(where, group by, distinct и т.д.), естественно остается, но и тут исключения - вы же сами в своем решении выяснили что distinct отработал у вас быстрее чем group by, который в изначальном запросе
maleks
2021.12.08, 16:13
Форум: Общие вопросы (Yii 2.x)
Тема: GridView выбор всех данных
Ответы: 6
Просмотры: 1360

Re: GridView выбор всех данных

SELECT COUNT(*) FROM (SELECT * FROM `clients` `cl` GROUP BY `cl`.`id`) `c` А я вот не помню, оно count вот так делает, подставляет слева от того запроса, что в $dataProvider->query ? Видно же что тут куча ненужной работы, зачем все это группировать, и выбирать все столбцы, чтобы посчитать потом чис...
maleks
2021.12.07, 08:53
Форум: Общие вопросы (Yii 2.x)
Тема: GridView выбор всех данных
Ответы: 6
Просмотры: 1360

Re: GridView выбор всех данных

Сам запрос, те данные, что выводятся, наверное, медленный?

Общее число там же не хитро считается - count(*) без сортировок и офсетов с лимитами.

Гляньте explain
maleks
2021.11.24, 15:46
Форум: Общие вопросы (Yii 2.x)
Тема: двойной клик по кнопке сабмита и csrf
Ответы: 1
Просмотры: 1040

Re: двойной клик по кнопке сабмита и csrf

ладно, сделал пока так чтобы новый аякс запрос не отправлялся пока ответ от предыдущего не пришел.
Но честно, думал что вот этот токен что в форму вставляется, что он для этого...
maleks
2021.11.23, 16:37
Форум: Общие вопросы (Yii 2.x)
Тема: двойной клик по кнопке сабмита и csrf
Ответы: 1
Просмотры: 1040

двойной клик по кнопке сабмита и csrf

Приветствую. По мотивам этой проблемы . (Вместо просто кликнуть по кнопке сабмита, делают двойной клик ). А csrf токен не должен был бы защитить от двойного сабмита? Т.е. первый запрос бы привел к сохранению новой порции данных и сделал бы токен невалидным, и второй бы сабмит не прошел. Но такого по...