В консоли ошибок нет
Найдено 313 результатов
- 2019.03.27, 14:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Почему не отображается модальное окно?
- Ответы: 11
- Просмотры: 3170
- 2019.03.27, 13:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: Почему не отображается модальное окно?
- Ответы: 11
- Просмотры: 3170
Почему не отображается модальное окно?
$renderAdviserForm = function(AcademyAdviser $adviser, $header, $toggleButton) use($model) { $adviserForm = $adviser->toForm(); ob_start(); Modal::begin([ 'header' => $header, 'toggleButton' => $toggleButton, ]); $form = ActiveForm::begin(['action' => ['academy/save-adviser', 'id' => $adviser->id]]...
- 2019.03.06, 13:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как переименовать столбец?
- Ответы: 5
- Просмотры: 1800
- 2019.03.06, 13:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как переименовать столбец?
- Ответы: 5
- Просмотры: 1800
Как переименовать столбец?
Допустим в базе хранится столбец как article_id, а я хочу его из кода использовать как articleId (без подчеркивания). Но переименовывать столбец в базе я не могу и не хочу. Есть какой-то способ это сделать через ORM? Я просто возлагал надежды на метод fields, но оказывается он работает только с toAr...
- 2019.03.05, 17:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тип даты
- Ответы: 10
- Просмотры: 3053
Re: Тип даты
Маловероятно что люди старше будут юзать сайт. Есть ещё всякие события а-ля Великая Отечественная Война и т.п. Да и много каких дат есть, которые старше 1970 года. А нулевые даты надо записывать именно как NULL! Если есть такая необходимость - значит надо сделать столбец nullable. Как бы тут сказат...
- 2019.03.05, 17:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тип даты
- Ответы: 10
- Просмотры: 3053
Re: Тип даты
Неправда, открываем TimestampBehavior и читаем : * If your attribute names are different or you want to use a different way of calculating the timestamp, * you may configure the [[createdAtAttribute]], [[updatedAtAttribute]] and [[value]] properties like the following: * * ```php * use yii\db\Expre...
- 2019.03.05, 16:59
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тип даты
- Ответы: 10
- Просмотры: 3053
Re: Тип даты
@frid-karatel, 1. Что значит проблем с зонами нет? Если этот тип не хранит информацию о зоне то никакие настройки этого не исправят. 2. Хмм, да с датами рождения пожалуй может возникнуть проблема. Просто мне еще не приходилось их обрабатывать. Впрочем 1970 - это уже почти полтос человеку)))) Маловер...
- 2019.03.05, 16:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тип даты
- Ответы: 10
- Просмотры: 3053
Re: Тип даты
Я думаю, это просто дело привычки ещё с далёких времён. Лично я уже довольно давно ушёл от int к DATE и DATETIME. Плюс, храню и работаю со времем в UTC, чтобы не было проблем как при обработке, так и при понимании "а какой же там часовой пояс?". В базе, разумеется, все даты или в DATE, ко...
- 2019.03.05, 15:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тип даты
- Ответы: 10
- Просмотры: 3053
Тип даты
Почему-то я смотрю во всех примерах yii, в доках и в самом фреймворке все заточено под использование в качестве типа даты/времени обычного int (в базе). Почему так? В MySQL есть еще типы DATETIME, DATE, TIME, и даже специальный TIMESTAMP для этого. Но используется именно int. Он что меньше места зан...
- 2019.03.01, 20:54
- Форум: Общие вопросы (Yii 2.x)
- Тема: Правильное связывание через link
- Ответы: 3
- Просмотры: 1163
Re: Правильное связывание через link
Нет уж. Проще не использовать link, а по старинке присваивать idgerman.igortcev писал(а): ↑2019.03.01, 18:21 Использование beforeSave не очень решение. связанно с тем , что попасть в рекурсию там очень легко из за простой логической ошибки. Убирайте, делайте линк в контроллере перед методом save
- 2019.03.01, 17:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Правильное связывание через link
- Ответы: 3
- Просмотры: 1163
Re: Правильное связывание через link
Все даже еще хуже чем я думал. Если я пытаюсь сделать сохранение Person вручную то у меня все уходит в бесконечную рекурсию, т.к. link в свою очередь запускает сохранение Account (а ведь я в этот момент уже нахожусь в методе beforeSave). Это какая-то жесть... Зачем этот бестолковый метод если он неф...
- 2019.03.01, 16:48
- Форум: Общие вопросы (Yii 2.x)
- Тема: Правильное связывание через link
- Ответы: 3
- Просмотры: 1163
Правильное связывание через link
Есть модель Account(id, person_id) и связанная с ней Person(id) отношением: public function getPerson() { // в модели Account return $this->hasOne(Person::class, ['id' => 'person_id']); } Проблема в том что когда я пытаюсь сделать вот так: public function beforeSave($insert) { // в модели Account if...
- 2019.02.19, 17:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Command execute row count
- Ответы: 4
- Просмотры: 1083
- 2019.02.19, 17:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Command execute row count
- Ответы: 4
- Просмотры: 1083
Re: Command execute row count
Если значение в строке не изменилось, то строка не посчитается. Но почему оно могло не измениться? Я же привел вам пример запроса. Там просто не могло не обновить! Потому что селектом все эти строки которые в where выбираются без проблем. Case (да и весь запрос) я формирую вручную, но там тоже все ...
- 2019.02.19, 15:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: Command execute row count
- Ответы: 4
- Просмотры: 1083
Command execute row count
При выполнении команды update возвращает неверное количество строк. Это норма? Я имею ввиду это: $updatedCount = \Yii::$app->db->createCommand($sql)->execute(); Просто я точно знаю что должно было затронуть большее количество строк чем то что вернуло. Он что как-то некорректно работает с update? P.S...
- 2019.02.14, 15:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Запрет создания дублей
- Ответы: 6
- Просмотры: 1925
Re: Запрет создания дублей
Ладно не важно. Добавил лишний запрос на id вставленной записи для редиректа
- 2019.02.14, 15:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Запрет создания дублей
- Ответы: 6
- Просмотры: 1925
Re: Запрет создания дублей
public function actionCreate() { $model = new Article(); $mutex = new Mutex(); $mutexName = Article::class . $model->name; if ($mutex->acuire($mutexName) && $model->load() && $model->save()) { $mutex->release($mutexName); return $this->redirect('update', ['id' => $model->id]); } $mu...
- 2019.02.14, 15:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Запрет создания дублей
- Ответы: 6
- Просмотры: 1925
Re: Запрет создания дублей
Уникальный индекс на поле name. Во первых так юзер увидит ошибку вместо редиректа на созданную форму. Во вторых уникальный индекс нельзя делать, т.к. имя не уникальное допускается в пределах одной таблицы (там от одного поля еще зависит уникальность). Не надо делать редирект, показывайте форму зано...
- 2019.02.14, 13:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: Запрет создания дублей
- Ответы: 6
- Просмотры: 1925
Запрет создания дублей
Есть действие которое создает статью с заданным именем. На модели висит валидатор unique для этого поля и все хорошо работает. Но мне сказали что если два раза быстро засабмитить форму то таки создаются две одинаковых статьи. Как не допустить этого? Mutex? Или есть способ попроще? Кроме того, я сейч...
- 2019.01.24, 14:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как настроить HtmlPurifier глобально?
- Ответы: 3
- Просмотры: 1103