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

Brainfuck
2019.03.27, 14:01
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не отображается модальное окно?
Ответы: 11
Просмотры: 3164

Re: Почему не отображается модальное окно?

futbolim писал(а): 2019.03.27, 13:51 Ошибка js?
В консоли ошибок нет
Brainfuck
2019.03.27, 13:40
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не отображается модальное окно?
Ответы: 11
Просмотры: 3164

Почему не отображается модальное окно?

$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]]...
Brainfuck
2019.03.06, 13:19
Форум: Общие вопросы (Yii 2.x)
Тема: Как переименовать столбец?
Ответы: 5
Просмотры: 1788

Re: Как переименовать столбец?

kawabanga писал(а): 2019.03.06, 13:16 set / get самый простой способ.
Ну да - вариант... Только кода много. Особенно если не один атрибут хочешь переименовать. Для каждого по геттеру и сеттеру надо.
Brainfuck
2019.03.06, 13:05
Форум: Общие вопросы (Yii 2.x)
Тема: Как переименовать столбец?
Ответы: 5
Просмотры: 1788

Как переименовать столбец?

Допустим в базе хранится столбец как article_id, а я хочу его из кода использовать как articleId (без подчеркивания). Но переименовывать столбец в базе я не могу и не хочу. Есть какой-то способ это сделать через ORM? Я просто возлагал надежды на метод fields, но оказывается он работает только с toAr...
Brainfuck
2019.03.05, 17:23
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3035

Re: Тип даты

Маловероятно что люди старше будут юзать сайт. Есть ещё всякие события а-ля Великая Отечественная Война и т.п. Да и много каких дат есть, которые старше 1970 года. А нулевые даты надо записывать именно как NULL! Если есть такая необходимость - значит надо сделать столбец nullable. Как бы тут сказат...
Brainfuck
2019.03.05, 17:04
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3035

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...
Brainfuck
2019.03.05, 16:59
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3035

Re: Тип даты

@frid-karatel, 1. Что значит проблем с зонами нет? Если этот тип не хранит информацию о зоне то никакие настройки этого не исправят. 2. Хмм, да с датами рождения пожалуй может возникнуть проблема. Просто мне еще не приходилось их обрабатывать. Впрочем 1970 - это уже почти полтос человеку)))) Маловер...
Brainfuck
2019.03.05, 16:23
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3035

Re: Тип даты

Я думаю, это просто дело привычки ещё с далёких времён. Лично я уже довольно давно ушёл от int к DATE и DATETIME. Плюс, храню и работаю со времем в UTC, чтобы не было проблем как при обработке, так и при понимании "а какой же там часовой пояс?". В базе, разумеется, все даты или в DATE, ко...
Brainfuck
2019.03.05, 15:31
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3035

Тип даты

Почему-то я смотрю во всех примерах yii, в доках и в самом фреймворке все заточено под использование в качестве типа даты/времени обычного int (в базе). Почему так? В MySQL есть еще типы DATETIME, DATE, TIME, и даже специальный TIMESTAMP для этого. Но используется именно int. Он что меньше места зан...
Brainfuck
2019.03.01, 20:54
Форум: Общие вопросы (Yii 2.x)
Тема: Правильное связывание через link
Ответы: 3
Просмотры: 1157

Re: Правильное связывание через link

german.igortcev писал(а): 2019.03.01, 18:21 Использование beforeSave не очень решение. связанно с тем , что попасть в рекурсию там очень легко из за простой логической ошибки. Убирайте, делайте линк в контроллере перед методом save
Нет уж. Проще не использовать link, а по старинке присваивать id
Brainfuck
2019.03.01, 17:23
Форум: Общие вопросы (Yii 2.x)
Тема: Правильное связывание через link
Ответы: 3
Просмотры: 1157

Re: Правильное связывание через link

Все даже еще хуже чем я думал. Если я пытаюсь сделать сохранение Person вручную то у меня все уходит в бесконечную рекурсию, т.к. link в свою очередь запускает сохранение Account (а ведь я в этот момент уже нахожусь в методе beforeSave). Это какая-то жесть... Зачем этот бестолковый метод если он неф...
Brainfuck
2019.03.01, 16:48
Форум: Общие вопросы (Yii 2.x)
Тема: Правильное связывание через link
Ответы: 3
Просмотры: 1157

Правильное связывание через 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...
Brainfuck
2019.02.19, 17:51
Форум: Общие вопросы (Yii 2.x)
Тема: Command execute row count
Ответы: 4
Просмотры: 1081

Re: Command execute row count

ElisDN писал(а): 2019.02.19, 17:48 Если строке 2 там уже было 456 перед when 2 than 456, то эту строку пропустит как неизменившуюся.
СЕРЬЕЗНО??! Это неожиданно... Он не обновляет если значение совпадает? Тогда все понятно. Спасибо. Не знал.
Brainfuck
2019.02.19, 17:35
Форум: Общие вопросы (Yii 2.x)
Тема: Command execute row count
Ответы: 4
Просмотры: 1081

Re: Command execute row count

Если значение в строке не изменилось, то строка не посчитается. Но почему оно могло не измениться? Я же привел вам пример запроса. Там просто не могло не обновить! Потому что селектом все эти строки которые в where выбираются без проблем. Case (да и весь запрос) я формирую вручную, но там тоже все ...
Brainfuck
2019.02.19, 15:58
Форум: Общие вопросы (Yii 2.x)
Тема: Command execute row count
Ответы: 4
Просмотры: 1081

Command execute row count

При выполнении команды update возвращает неверное количество строк. Это норма? Я имею ввиду это: $updatedCount = \Yii::$app->db->createCommand($sql)->execute(); Просто я точно знаю что должно было затронуть большее количество строк чем то что вернуло. Он что как-то некорректно работает с update? P.S...
Brainfuck
2019.02.14, 15:53
Форум: Общие вопросы (Yii 2.x)
Тема: Запрет создания дублей
Ответы: 6
Просмотры: 1892

Re: Запрет создания дублей

Ладно не важно. Добавил лишний запрос на id вставленной записи для редиректа
Brainfuck
2019.02.14, 15:15
Форум: Общие вопросы (Yii 2.x)
Тема: Запрет создания дублей
Ответы: 6
Просмотры: 1892

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...
Brainfuck
2019.02.14, 15:09
Форум: Общие вопросы (Yii 2.x)
Тема: Запрет создания дублей
Ответы: 6
Просмотры: 1892

Re: Запрет создания дублей

Уникальный индекс на поле name. Во первых так юзер увидит ошибку вместо редиректа на созданную форму. Во вторых уникальный индекс нельзя делать, т.к. имя не уникальное допускается в пределах одной таблицы (там от одного поля еще зависит уникальность). Не надо делать редирект, показывайте форму зано...
Brainfuck
2019.02.14, 13:40
Форум: Общие вопросы (Yii 2.x)
Тема: Запрет создания дублей
Ответы: 6
Просмотры: 1892

Запрет создания дублей

Есть действие которое создает статью с заданным именем. На модели висит валидатор unique для этого поля и все хорошо работает. Но мне сказали что если два раза быстро засабмитить форму то таки создаются две одинаковых статьи. Как не допустить этого? Mutex? Или есть способ попроще? Кроме того, я сейч...
Brainfuck
2019.01.24, 14:51
Форум: Общие вопросы (Yii 2.x)
Тема: Как настроить HtmlPurifier глобально?
Ответы: 3
Просмотры: 1103

Re: Как настроить HtmlPurifier глобально?

urichalex писал(а): 2019.01.24, 14:08 format => raw
Спасибо что продублировали то что и так есть в вопросе! :P