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

imiotis
2021.09.10, 11:44
Форум: Общие вопросы (Yii 1.x)
Тема: Выдать только те записи, у которых точно есть relation
Ответы: 1
Просмотры: 10927

Выдать только те записи, у которых точно есть relation

Всем привет! Есть модель User и UserComments, и между ними есть relation hasMany. Я их нахожу так: $users = User::model()->with(['userComments']) Вопрос: как исключить тех пользователей, у которых нет комментариев? Чтобы в $users были те, у кого как минимум 1 комментарий. У кого их 0, те вообще не д...
imiotis
2021.03.17, 16:59
Форум: Общие вопросы (Yii 2.x)
Тема: Rule, если значение может быть строкой и null
Ответы: 4
Просмотры: 1065

Re: Rule, если значение может быть строкой и null

['token', 'filter', 'filter' => function ($value) { return empty(trim($value)) ? null : $value; }], С вашим валидатором мой код: $model->token = new Expression('null'); по прежнему выдает ошибку, но если написать $model->token = ''; то это работает, однако, он и без вашего кода работает как мне над...
imiotis
2021.03.17, 16:06
Форум: Общие вопросы (Yii 2.x)
Тема: Rule, если значение может быть строкой и null
Ответы: 4
Просмотры: 1065

Rule, если значение может быть строкой и null

Всем привет, в таблице есть поле varchar, которое может быть null. У меня такое правило проверки: [['token'], 'string', 'max' => 255], [['token'], 'default', 'value' => null], Когда я сохраняю $model->token = new Expression('null'); мне выдает: Данные не сохранены из-за ошибки: Значение «Token» долж...
imiotis
2021.02.01, 10:44
Форум: Общие вопросы (Yii 2.x)
Тема: Вернуть текст ошибки, а не целую страницу
Ответы: 5
Просмотры: 1474

Re: Вернуть текст ошибки, а не целую страницу

Спасибо, все отлично! Заработало прям с первого раза, как в behaviors фильтр ContentNegotiator добавил!
imiotis
2021.01.28, 20:01
Форум: Общие вопросы (Yii 2.x)
Тема: Вернуть текст ошибки, а не целую страницу
Ответы: 5
Просмотры: 1474

Re: Вернуть текст ошибки, а не целую страницу

Вернуть из контроллера JSON: if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } Я имел виду не ошибку, связанную с валидацией, а исключение. Например, страница, на которую был отправлен ajax, вернула HttpException 503. Как п...
imiotis
2021.01.13, 12:53
Форум: Общие вопросы (Yii 2.x)
Тема: Вернуть текст ошибки, а не целую страницу
Ответы: 5
Просмотры: 1474

Вернуть текст ошибки, а не целую страницу

Здравствуйте! Например, я отправляю $.get('/site/text'), но та страница выдает Bad Request (#400) Отсутствуют обязательные параметры: password . Я отлавливаю ajax ошибки так: $.get('/site/text').done(..).fail(function(e){ alert("Какая-то ошибка") }); Вопрос: как получить текст этой ошибки ...
imiotis
2020.07.11, 17:55
Форум: Общие вопросы (Yii 2.x)
Тема: Надо ли отправлять сообщения об ошибке
Ответы: 1
Просмотры: 731

Надо ли отправлять сообщения об ошибке

Всем привет. Я настроил логи так, чтобы на почту мне приходили ошибки уровня error. Можно ли в этом случае не писать код Mail::sendReportToAdmin вот здесь: if (!$model->save(false)) { Mail::sendReportToAdmin('Не получилось сохранить в БД'); } Если не удалось сохранить запись в БД, без валидации, зна...