gpt4 book ai didi

mysql - CakePHP hasOne 关联返回不存在记录的空字段数组

转载 作者:行者123 更新时间:2023-11-29 05:22:04 25 4
gpt4 key购买 nike

有 User 和 UserProfile 模型。用户模型与 UserProfile 有 hasOne 关联。 UserProfile mysql 表为空。当我执行 $this->User->find('all', array('contain' => array('UserProfile'))) 而不是空的 UserProfile 数组时,如您所料,我得到一个填充有空的数组架构对应的字段:

Array(    [0] => Array        (            [User] => Array                (                    [id] => 1                    [firstname] => Joe                    [surname] => Bloggs                    [email] => katie.barnes@scotlandsdna.com                    [password] => $2a$10$re4r7AXWQcXgkKcabUqmtO6j.7p2bA1t2SLeG93eVsiDPBgGaeXRS                    [enabled] => 1                    [user_group_id] => 1                    [created] => 2014-06-26 15:01:38                    [modified] => 2014-06-26 15:01:38                )            [UserProfile] => Array                (                    [id] =>                     [job_title] =>                     [user_id] =>                     [enabled] =>                     [created] =>                     [modified] =>                 )        )

有人看到这个并且知道如何解决它吗?!

最佳答案

这是正确的行为,因为 hasOne 关联不是可选的。如果你想让它成为可选的,然后将它更改为 hasMany 并且只创建一个记录。

Cake 正在执行从 UserUserProfileLEFT JOIN 并且查询结果为 NULL 值丢失的记录。如果您在 Cake 之外的编辑器中执行 SQL,这与您将获得的结果相同。

关于mysql - CakePHP hasOne 关联返回不存在记录的空字段数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com