Grocery CRUD relation n_n - 如何在关系表中完成其他字段

时间:2014-01-14 23:28:44

标签: php codeigniter grocery-crud

我有一个应用程序,我使用Codeigniter + Grocery CRUD。

我正在建立一个“n_n”关系,但是在存储关系的表中有第三个字段。

Bellow我的数据库结构:

enter image description here

Grocery CRUD允许我选择如下所示的社交媒体:

enter image description here

此处显示完整功能:http://www.grocerycrud.com/documentation/options_functions/set_relation_n_n

如何在表单中选择社交媒体项目时完成个人资料字段(commerce_socialmedia.profile)? 有人可以帮帮我吗?是否已经为我的必要性做了一些事情?

由于

1 个答案:

答案 0 :(得分:2)

我只是使用此功能创建一个Pull Request。

为了使用额外字段功能,您需要将一个额外参数传递给set_relation_n_n函数,指示您要编辑额外字段

$crud->set_relation_n_n('secialmedia', 'ecommerce_socialmedia', 'socialmedia', 'id', 'id_socialmedia', 'name', null, null, true);

您还可以指示您不想使用unset_edit_fields编辑关系表的其中一个额外字段。但是,您需要在字符串extra_field之前添加要排除的字段的名称,以避免名称冲突

$crud->unset_edit_fields(array('extra_field_{relation_table_field_name}'));

点击链接

https://github.com/scoumbourdis/grocery-crud/pull/275