首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ATK4如何将OneToMany retion与multiselect一起使用?

问ATK4如何将OneToMany retion与multiselect一起使用?
EN

Stack Overflow用户
提问于 2013-08-06 20:27:35
回答 1查看 61关注 0票数 1

我有两个名为roles (表示用户访问角色)和modules (表示每个角色允许的模块)的MySQL DB表。每个角色可以有多个模块,每个模块可以有多个角色。

我想添加一个表示角色的crud表,该表具有允许选择所有相关模块的多选字段。那么最好的方法是什么呢?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-08-07 01:13:50

对此可以有多种解决方案。

First one -使用带角色的扩展器的用户CRUD (应该可以):

代码语言:javascript
复制
$crud = $this->add('CRUD');
$crud->setModel('User');

if (! $crud->isEditing()) {
    // add subCRUD
    $sub_crud = $crud->addRef('UserRole', array(
        'extra_fields' => array('role'),
        'view_options' => array('entity_name' => 'Role'),
        'label' => 'Roles'
    ));
}

Second one -使用带角色的网格+网格->addSelectable($fields)(未经过测试,但仅供参考):

代码语言:javascript
复制
$grid = $this->add('Grid');
$grid->setModel('UserRole');
$grid->addSelectable('selected');

Third one -使用两个带有角色(可用角色和关联角色)的列表和一些按钮将角色从一个列表“移动”到另一个列表。如下所示:(现在找不到指向适当代码页的链接):(

当然,还有更多的方法可以做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18080160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档