CakePHP 协会未将用户数据处理为用户数据类型

CakePHP Association is not working with userdata to userdatatype

我目前正在开发一个包含一些用户数据的网络应用程序。我有下表:

users - 包含基本用户数据。 userdata - 包含大量关于用户的不同信息。 userdatatype - 包含不同用户数据的定义。

在 CakePHP 中,我在用户模型中使用 hasMany 关联来检索用户数据信息(工作正常),在用户数据模型中我想使用 hasOne 关联来检索相应的用户数据类型信息。但这不起作用,因为用户数据类型显然没有 userdata_id,因为它是用户数据的定义。

我试图在 hasOne 关联中将 foreignKey 设置为 false 并使用条件 'Userdatatype.id => ??' 但我不知道如何访问该实例。我如何 link 在不增加代码开销的情况下将这些模型组合在一起? 我真的需要遍历用户数据数组并手动建立连接吗?

public $hasOne = array(
    'Userdatatype' => array(
        'className' => 'Userdatatype',
        'foreignkey' => false,
        'conditions' => array('Userdatatype.id' = WHAT DO I SET HERE?)
    )
);
Tables: users, userdatas, userdatatypes.

users -> id, email, name etc.
userdatas -> id, user_id, data1, data2, data3 etc.
userdatatypes -> id, userdata_id, type

**Model User.php :** 

    public $hasMany = array('Userdata');

**Model Userdata.php :**

    public $belongsTo = array('User');
    public $hasOne = array('Userdatatype');

**Model Userdatatype.php :**

    public $belongsTo = array('Userdata');

这应该 link 你的模型在一起,如果我理解正确的话。