Ваша запись не загружается в первую очередь. Чтобы проверить, загружен ли он, выполните:
if ($inquiry->loaded()){...
Кроме того, вы можете проверить, какой запрос был выполнен, выполнив:
echo $inquiry->last_query();
Таким образом, вы можете вручную проверить, что именно возвращается в ORM.
Основная проблема здесь в том, что вы используете save()
вместо того, чтобы быть более строгим и использовать create()
/ update()
. Если вы используете update()
, ORM выдаст исключение с жалобой на то, что запись не загружается.
Сохранить - это, по сути, прокси для этих методов, полагаясь на загруженное состояние.
(я предполагаю, что вы используете Kohana 3.1, поскольку в версии 3.0 ORM вообще не имеет отдельных методов обновления / создания)