опять OCI после $model->save() в $model нет id

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
kar-slo
Сообщения: 7
Зарегистрирован: 2019.06.04, 02:09

опять OCI после $model->save() в $model нет id

Сообщение kar-slo »

Добрый день!
Я опять выхожу на связь с моим "любимым" ораклом. Столкнулся с проблемой, которая просто взорвала мне мозг.

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

$model->save();

print_r($model->id);

=> null

при этом, запись в базе появляется, id как положено инкрементится, но он не обновляется в модели после save().

аттрибут id в модели тоже присутствует если вывести

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

$model->attributes()
на всякий случай, в миграции пк для оракла создаю так:

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

public function createPk() {
		return 'number(10) GENERATED AS IDENTITY';
	}
может быть какой-то другой код для пк попробовать? этот пока единственный, который я нашел более-менее работоспособный.

куда вообще копать, где Yii2 присваивает модели значение инкрементного поля при записи?

не связывайтесь с ораклом на php. это ад и израиль, сплошные костыли.

я уже всё проклял, застопорил версию и шпарю эти костыли прямо в vendor ибо нет сил.

можно, конечно сделать бехавиор и подсасываться от какого-то сиквенса, это, наверное поможет...
Ответить