我看了电影并阅读了文档,但我无法理解敏捷工具包中hasone和hasmany的用法! 谁能给我一些简单的例子呢?
感谢。
答案 0 :(得分:3)
具有hasOne关系的两个模型:
class Model_User extends Model_Table {
public $table = 'user';
function init() {
parent::init();
$this->addField('name');
$this->addField('email');
$this->hasOne('role'); // field role_id in database
}
}
class Model_Role extends Model_Table {
public $table = 'role';
function init() {
parent::init();
$this->addField('name');
}
}
使用这两个模型:
$cr = $this->add('CRUD');
$cr->setModel('Model_User',
array('name','email','role_id'),
array('name','email','role')
);
在Grid中,您将看到角色表中的字段名称 在表单中,您将看到包含所有角色的下拉列表。您可以为每个用户选择一个角色。
答案 1 :(得分:2)