我有一个使用 Codeigniter + Grocery CRUD 的应用程序。
我正在创建一个“n_n”关系,但是在存储关系的表中有第三个字段。
下面是我的数据库结构:
Grocery CRUD 允许我选择社交媒体,如下所示:
此处显示了完整的功能:http://www.grocerycrud.com/documentation/options_functions/set_relation_n_n
当在我的表单中选择社交媒体项目时,我如何才能完成个人资料字段 (commerce_socialmedia.profile)? 有人可以帮助我吗?是否已经为我的需要做了一些事情?
谢谢
最佳答案
我只是用这个功能创建了一个 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}'));
点击链接
关于php - Grocery CRUD 关系 n_n - 如何完成关系表中的其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126236/