Найдено 8 результатов
- 2021.09.10, 11:44
- Форум: Общие вопросы (Yii 1.x)
- Тема: Выдать только те записи, у которых точно есть relation
- Ответы: 1
- Просмотры: 10927
Выдать только те записи, у которых точно есть relation
Всем привет! Есть модель User и UserComments, и между ними есть relation hasMany. Я их нахожу так: $users = User::model()->with(['userComments']) Вопрос: как исключить тех пользователей, у которых нет комментариев? Чтобы в $users были те, у кого как минимум 1 комментарий. У кого их 0, те вообще не д...
- 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 = ''; то это работает, однако, он и без вашего кода работает как мне над...
- 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» долж...
- 2021.02.01, 10:44
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вернуть текст ошибки, а не целую страницу
- Ответы: 5
- Просмотры: 1474
Re: Вернуть текст ошибки, а не целую страницу
Спасибо, все отлично! Заработало прям с первого раза, как в behaviors фильтр ContentNegotiator добавил!
- 2021.01.28, 20:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вернуть текст ошибки, а не целую страницу
- Ответы: 5
- Просмотры: 1474
- 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. Как п...
- 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("Какая-то ошибка") }); Вопрос: как получить текст этой ошибки ...
- 2020.07.11, 17:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: Надо ли отправлять сообщения об ошибке
- Ответы: 1
- Просмотры: 731
Надо ли отправлять сообщения об ошибке
Всем привет. Я настроил логи так, чтобы на почту мне приходили ошибки уровня error. Можно ли в этом случае не писать код Mail::sendReportToAdmin вот здесь: if (!$model->save(false)) { Mail::sendReportToAdmin('Не получилось сохранить в БД'); } Если не удалось сохранить запись в БД, без валидации, зна...