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 你的模型在一起,如果我理解正确的话。
我目前正在开发一个包含一些用户数据的网络应用程序。我有下表:
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 你的模型在一起,如果我理解正确的话。