dongzhuo6137 2012-03-09 22:05
浏览 42
已采纳

从CakePHP中的SimpleTest TestAction获取LastInsertId

I am writing a unit test in CakePHP 1.3 via SimpleTest.

I run the following code, which works (it does create as expected)

$this->testAction('/post/add/user:'. $userId, array('method' => 'post'));

I need to find the ID of that added post to use in the next two tests - editing a post and deleting a post. I have tried referencing through the model (i.e. $Post->id, $this->Post->id) but it appears that going through testAction doesn't work the same way.

I also realize that I could query to find max(id), but then if there just happens to be another user on the test system who inserts a new post at almost the same time, it could screw up the results (at least as far as I know - correct me if I am wrong).

  • 写回答

2条回答 默认 最新

  • douchengchu8374 2012-03-10 08:16
    关注

    Usually, from a controller you should use

    $this->Post->getLastInsertID();
    

    This is a wrapper for connectors methods.

    $this->Post->id 
    

    is used to set an id and then retrieve or set data.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题