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

criminalist
2020.02.17, 11:08
Форум: Общие вопросы (Yii 2.x)
Тема: Не проходит валидция даты методами PATCH PUT
Ответы: 5
Просмотры: 1309

Re: Не проходит валидция даты методами PATCH PUT

В итоге выяснилось, что действительно поле дата не пусто, при этом в других моделях такой проблемы нет, то-есть все работает как надо.
Проблема именно с одной моделью.
Ищем дальше...
criminalist
2020.02.14, 11:59
Форум: Общие вопросы (Yii 2.x)
Тема: Не проходит валидция даты методами PATCH PUT
Ответы: 5
Просмотры: 1309

Re: Не проходит валидция даты методами PATCH PUT

Я не пойму одного почему валидация срабатывает если поля при запросе PATCH вообще нету. Значит в свойстве находится непустое значение и skipOnEmpty не срабатывает. Пропишите Yii::debug($this->dateCreate, 'patch') в методе rules(). Ок буду разбираться с дебагом, но все таки, если мы отправляем объек...
criminalist
2020.02.14, 10:56
Форум: Общие вопросы (Yii 2.x)
Тема: Не проходит валидция даты методами PATCH PUT
Ответы: 5
Просмотры: 1309

Re: Не проходит валидция даты методами PATCH PUT

Yii::debug() посмотрите что приходит в дату при POST и PUT/PATCH. Интереса ради также можете поменять формат даты на следующий 'format' => 'php:d.m.Y H:i' Спасибо за ответы, вы уже выручали. С дебагом еще не разобрался как посмотреть что прилетает в запросе, но дату в других форматах уже пробывал, ...
criminalist
2020.02.14, 06:31
Форум: Общие вопросы (Yii 2.x)
Тема: Не проходит валидция даты методами PATCH PUT
Ответы: 5
Просмотры: 1309

Не проходит валидция даты методами PATCH PUT

Здравствуйте, столкнулся с таким моментом, при обновлении данных в таблице методом PATCH например одно поле, вываливает ошибку валидции { "field": "dateCreate", "message": "The format of Date Create is invalid." }, { "field": "dateExecution"...
criminalist
2020.01.27, 05:15
Форум: REST API (Yii 2.x)
Тема: Как проверить пустое поле или нет при создании новой записи в модель?
Ответы: 2
Просмотры: 10410

Re: Как проверить пустое поле или нет при создании новой записи в модель?

yiiliveext писал(а): 2020.01.24, 13:47 Видимо if (!empty($this->id))
Спасибо, пробовал в пятницу не получилось, видимо под конец недели уставший, сейчас добавил условия и все получилось.
criminalist
2020.01.23, 07:00
Форум: REST API (Yii 2.x)
Тема: Как проверить пустое поле или нет при создании новой записи в модель?
Ответы: 2
Просмотры: 10410

Как проверить пустое поле или нет при создании новой записи в модель?

Здравствуйте, как можно проверить пустое поле id или нет и в зависимости от этого выполнить метод, public function beforeSave($insert) { //Yii::app()->db->getLastInsertId(); if (parent::beforeSave($insert)) { //if ($this->isNewRecord) { //if ($this->id != ''){ //$this->id = '111'; if ($this->db->dri...
criminalist
2019.12.22, 14:43
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

Здравствуйте, спасибо, завтра буду проверять и отпишусь вам.
UPD: Не удержался сел проверил, работает, понедельник будет не тяжелым :D
Спасибо еще раз огромное, думаю можно закрывать тему. Надеюсь тема будет полезной не только мне.
criminalist
2019.12.21, 14:21
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

Конечно интересно буду признателен, вся текущая ситуация тянется из oracle базы, уходим от одной базы к поддержки нескольких.
criminalist
2019.12.21, 11:27
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

Пришел к выводу что нужно запрос SET явно вставлять с запросами к API, (забыл упомянуть что это RESTAPI) Из PHP выполняю: $db->prepare('SET IDENTITY_INSERT ENTERPRISE ON')->execute(); $db->prepare('INSERT INTO ENTERPRISE (idd, id, shortName) VALUES (? ,? ,?)')->execute([3, 3,'Название']); Получаю ош...
criminalist
2019.12.20, 20:09
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

yiiliveext писал(а): 2019.12.20, 16:12

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

public function init()
    {
        parent::init();
        $this->db->on(\yii\db\Connection::EVENT_BEGIN_TRANSACTION, function () {
            $this->execute('SET IDENTITY_INSERT {{%user}} ON');
        });
    }
Спасибо завтра буду пробовать. (update: не сработало)
criminalist
2019.12.20, 13:40
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

В вашем случае mysql, с ним проблем нету, (вторым сообщением от меня) я так понял что в миграции нет смысла добавлять запрос, SET при любом раскладе он будет активен только одной из таблиц, это значит что нужно вместе с SQL запросом или возможно перед ним выполнять команду SET IDENTITY_INSERT ON, дл...
criminalist
2019.12.20, 13:23
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

'Простите, но вы о чем, я создал одну тему, и причем тут ваш пример миграции?
Речь немного о другом идет, хоть и в заголовке присутствует слово.
Я не вижу решение моего вопроса в вашем ответе, ткните носом.
criminalist
2019.12.20, 12:49
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

Re: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

Дополнено: разобрались, команда выполняется на сервере, но! как только соединения закрывается по всей видимости и происходит очистка наших настроек или что то похожее. В итоге сейчас думаю нужно в экшен beforeSave внессти выполнение execute SET IDENTITY_INSERT {{%user}} ON Как правильно сделать пока...
criminalist
2019.12.20, 07:06
Форум: Общие вопросы (Yii 2.x)
Тема: YII2 Migrate | SET IDENTITY_INSERT ON | SQL server
Ответы: 14
Просмотры: 2558

YII2 Migrate | SET IDENTITY_INSERT ON | SQL server

Здравствуйте, не могу решить вопрос с миграцией и записью явных значений в поле id, которое по умолчанию является примарикей, Для пример добавляю пользователя после создания таблицы и полей $this->createTable('{{%user}}', [ 'id' => $this->primaryKey()->unique(), 'username' => $this->string(160), ], ...