Что эквивалент к getLastInsertId () в Cakephp?

Если вы пытаетесь изменить поведение JVM, на котором работает сам Maven, добавьте параметры в MAVEN_OPTS в среде перед запуском mvn.

50
задан Tom Wright 11 October 2011 в 03:21
поделиться

3 ответа

Вам нужно будет выполнить вставку (или обновление, я полагаю), чтобы getLastInsertId () вернул значение. Не могли бы вы вставить еще код?

Если вы вызываете эту функцию из другой функции контроллера, вы также можете использовать $ this-> Form-> id , чтобы получить желаемое значение.

9
ответ дан 7 November 2019 в 10:27
поделиться

В Cake id последней вставки автоматически сохраняется в свойстве id модели. Итак, если вы только что вставили пользователя через модель User, последний идентификатор вставки можно было бы получить через $ User-> id

id - значение идентификатора первичного ключа запись, что эта модель в настоящее время указывает на. Автоматически устанавливается после вставки базы данных.

Подробнее о свойствах модели в документации API CakePHP: http://api.cakephp.org/2.5/class-AppModel.html

Изменить: Я только что понял, что Модель: : getLastInsertID () по сути то же самое, что и Model-> id

При более внимательном рассмотрении вашего кода трудно сказать, что именно вы делаете с различными функциями и где они существуют в общей схеме вещей. На самом деле это может быть больше проблема области применения. Вы пытаетесь получить доступ к последнему идентификатору вставки в двух разных запросах?

Можете ли вы объяснить, как работает ваше приложение и как оно связано с вашей проблемой?

20
ответ дан 7 November 2019 в 10:27
поделиться
$this->Model->field('id', null, 'id DESC')
0
ответ дан 7 November 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: