2

我很好地将数据保存到我的表中,但我想获取已保存的 HABTM 记录的 ID。

保存数组如下所示:

Array
(
    [User] => Array
        (
            [id] => 1
        )

    [Following] => Array
        (
            [follows_uid] => 36
        )

)

所以它在followers_users表中保存了一条新记录,用户ID为1,被关注者的用户ID为36。对于每条新记录,都有一个新ID,但我不能使用$this->User->getInsertID();$this->User->getLastInsertID();返回ID [User]. _

保存并运行后,pr($this->User->FollowersUser);我得到了这个:

AppModel Object
(
    [useDbConfig] => default
    [useTable] => followers_users
    [id] => 
    [data] => Array
        (
            [FollowersUser] => Array
                (
                    [16] => 
                )

        )

在这种情况下,查看数据库的实际插入 id 是9

任何想法将不胜感激!

4

1 回答 1

0

如果您只想找到新的 HABTM 字段的 id,我只需打一个简单的find电话。这可能不是最有效的方法,但可以保证结果:

$this->User->FollowersUser->find('first', array(
    'FollowersUser.user_id'     => $user_id,
    'FollowersUser.follows_uid' => $followers_id
    ))
于 2013-06-18T14:52:25.393 回答