Передать обратно идентификатор для новой записи в другой модели в контроллер - PullRequest
0 голосов
/ 04 октября 2011

Я создаю небольшое и простое складское приложение (для активов). Я хочу регистрировать все операции, поэтому я сделал метод afterSave в модели активов.

Этот метод импортирует модель журнала и создает в ней запись на основе отправленных данных. Работает вполне нормально :) 1003 *

Для визуальной обратной связи с пользователем я хотел бы отобразить идентификатор новой записи журнала, поэтому мне нужно отправить его обратно в контроллер. Я много гуглил, но не нашел ничего, что могло бы мне помочь, как его запустить.

Как вернуть этот новый идентификатор?

1 Ответ

0 голосов
/ 04 октября 2011

Можно сохранить идентификатор в самой модели и получить его оттуда.

Модель:

var $logId = 0;

function afterSave( $created ) {
    // data saving code

    $this->logId = $this->Log->getInsertId();
}

Контроллер:

$this->Asset->save( $this->data );
$this->set( 'logId', $this->Asset->logId );
...