我正在编写一个应用程序,需要使用链接表将2个表连接在一起,因此总共有3个表。
用户可以拥有多种账户类型(管理员、普通用户、开发人员)...... 此外,我已设置了外键限制。
唯一的问题是我不知道如何将它们链接起来,我已尝试了以下方法:
//-------
Users
//------
id,
name,
email,
password
//----
UserAccountType
//----
id,
name,
description
//---
UserAccountLink
//---
id,
user_id,
type_id,
用户可以拥有多种账户类型(管理员、普通用户、开发人员)...... 此外,我已设置了外键限制。
唯一的问题是我不知道如何将它们链接起来,我已尝试了以下方法:
class User extends Model {
// implementation
public function account_type()
{
$this->hasMany('UserAccountTypeLink', 'id', 'id');
}
}
class UserAccountType extends Model {
// Implementation
}
class UserAccountTypeLink extends Model {
// Implementation
public function user_account()
{
return $this->hasOne('UserAccountType', 'type_id', 'id');
}
}
我的期望输出是,例如,用户1返回一个“管理员”和“开发人员”的账户。但目前,我似乎无法获得这个期望的输出。有任何想法是我做错了什么吗?