Если вы пытаетесь изменить поведение JVM, на котором работает сам Maven, добавьте параметры в MAVEN_OPTS в среде перед запуском mvn.
Вам нужно будет выполнить вставку (или обновление, я полагаю), чтобы getLastInsertId ()
вернул значение. Не могли бы вы вставить еще код?
Если вы вызываете эту функцию из другой функции контроллера, вы также можете использовать $ this-> Form-> id
, чтобы получить желаемое значение.
В Cake id последней вставки автоматически сохраняется в свойстве id модели. Итак, если вы только что вставили пользователя через модель User, последний идентификатор вставки можно было бы получить через $ User-> id
id - значение идентификатора первичного ключа запись, что эта модель в настоящее время указывает на. Автоматически устанавливается после вставки базы данных.
Подробнее о свойствах модели в документации API CakePHP: http://api.cakephp.org/2.5/class-AppModel.html
Изменить: Я только что понял, что Модель: : getLastInsertID () по сути то же самое, что и Model-> id
При более внимательном рассмотрении вашего кода трудно сказать, что именно вы делаете с различными функциями и где они существуют в общей схеме вещей. На самом деле это может быть больше проблема области применения. Вы пытаетесь получить доступ к последнему идентификатору вставки в двух разных запросах?
Можете ли вы объяснить, как работает ваше приложение и как оно связано с вашей проблемой?