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

标签 php codeigniter grocery-crud

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

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

下面是我的数据库结构:

enter image description here

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

enter image description here

此处显示了完整的功能: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}'));

点击链接

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

关于php - Grocery CRUD 关系 n_n - 如何完成关系表中的其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126236/

相关文章:

php - 有没有mysql运算符 `both`

php - 如何通过POST获取多个选择框的所有值?

javascript - 将 CSS 设置为动态创建的类

php - 需要使用 MongoDB.so 扩展名的 Symfony 2 MongoDB 包

Codeigniter 日历 - 如何在同一页面上显示 2 个月的日历?

php - 如何使用 codeigniter 正确实现 PHPass 密码哈希?

PHP( Grocery 增删改查)| Mysql在两个数字之间生成一个唯一的随机数

php - mt_rand() 总是给我相同的数字

php - Paypal 捐赠 CodeIgniter

codeigniter - 将 'fake' 字段添加到 Grocery Grocery 添加/编辑表单