需要简单的例子来表示hasone和hasmany的用法

时间:2013-09-19 06:52:35

标签: atk4 agiletoolkit

我看了电影并阅读了文档,但我无法理解敏捷工具包中hasone和hasmany的用法! 谁能给我一些简单的例子呢?

感谢。

2 个答案:

答案 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)

在此处阅读Agile Toolkit低级文档:

http://agiletoolkit.org/book.pdf

应该可以帮助您完全理解模型。