将另一个模型中的新记录的id传回控制器

时间:2011-10-04 11:27:57

标签: cakephp cakephp-1.3

我正在创建一个小而简单的仓库应用程序(用于资产)。我想记录所有操作,所以我在Asset model中创建了一个afterSave方法。

此方法导入Log模型,并根据已发送的数据在其中创建一个条目。 工作得很好:))

为了向用户提供视觉反馈,我想显示新日志条目的ID,因此我需要将其发送回控制器。 我google了很多,但没有找到任何东西可以帮助我如何开始它。

如何传回这个新ID?

1 个答案:

答案 0 :(得分:0)

您可以将ID保存在模型中,然后从那里检索。

型号:

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 );