用户ID与cakephp中的user_id不匹配

时间:2012-06-02 05:51:54

标签: php cakephp

我有一个名为user的表。 id是即时生成的。

我有一张HABTM表。我试图在用户注册期间插入记录。出于某种原因,我无法获得用户的id和user_id来匹配。

这看起来是正确的,即使我的数组反映了正确的信息,但存储的实际数据也不正确。

代码:

$this->request->data['User']['id'] = String::uuid();
$this->request->data['Company']['Company'][0]['user_id'] = $this->request->data['User']['id'];

返回数组:

Array
(
[User] => Array
    (
        [email_address] => asdf@asdf.com
        [id] => 4fc9a939-3e24-4c79-85d1-6c28e4ca782d
    )

[Company] => Array
    (
        [Company] => Array
            (
                [0] => Array
                    (
                        [id] => 4fc9a939-1840-4c1b-8bd2-6c28e4ca782d
                        [company_id] => 4fc990dd-edb0-4559-bb7b-6a00e4ca782d
                        [user_id] => 4fc9a939-3e24-4c79-85d1-6c28e4ca782d
                    )

            )

    )

)

所以它似乎可以根据我得到的数组工作,但它不会像那样保存。非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

可能因为cake会自动生成id为UUID(当字段为字符串且长度为36时)请查看CakePHP API - Model->save()