简体   繁体   中英

User's ID doesn't match user_id in cakephp

I have a table named user. The id is generated on the fly.

I have a HABTM table. I am trying to insert a record during the user registration. For some reason I can't get the user's id and the user_id to match.

This looks correct, even my array reflects the right information, but the actual data stored is not right.

code:

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

returned array:

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
                    )

            )

    )

)

So it appears that it would work based on the array I got, but it doesn't save like that. Help is much appreciated.

也许是因为cake会自动生成id到UUID(当字段是字符串,长度是36时)看看CakePHP API - Model-> save()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM