1
如何制作连接数据库中的三个表的模型?我的数据库结构是:如何将多个表中的数据放入一个模型中?
- 用户
- ID
- 等领域
- users_info
- ID
- users_id - 外键 '用户' 表
- 其他字段 个
- users_credentials
- ID
- users_id - 外键 '用户' 表
- 等领域
前,我想有2代表在一个模型结合,所以我使用了addRelatedEntity方法。这里是我的代码:
class Model_UserInfo extends Model_Table{
public $entity_code = 'user_info';
function init(){
parent::init();
$this->addField('phone')->caption('Nr tel');
$this->addField('users_id');
}
function addRelation(){
$this->addRelatedEntity('i','users','users_id','left outer');
}
}
,然后我在别的文件时,它扩展 -
class Model_User extends Model_UserInfo{
function init(){
parent::init();
parent::addRelation();
$this->newField('name')->caption('Imie')->mandatory(true)->relEntity('i','name');
}
}
这伟大的工作。但是如果我想将3个表格合并成一个模型呢?我无法扩展2个课程。有没有方法在Model_User中使用addRelatedEntity,并且引用了Model_UserInfo和Model_Credentials?
调用parent :: addRelation();在面向对象编程方面不是一个好的方法。 $这 - > addRelation();是更好的,如果函数没有在当前类中定义它从父类继承,所以它将工作完全相同。只是想指出。 – romaninsh 2012-01-11 18:32:23