如何使用grocery set_relation函数在不同列中显示两个不同表的内容

bla*_*kem 5 php datatable join codeigniter grocery-crud

我必须具有这些架构的表:

users(id, name, email) 
user_details (id, user_id, physical_address, otherinfo)
Run Code Online (Sandbox Code Playgroud)

当我尝试在第一个表上使用设置关系时,我想使用杂货杂货在一个网格中显示两个表的所有内容,如下所示: 注意:我已经减少了渲染视图的部分;

$crud = new grocery_CRUD();
$crud->set_table('users');
$crud->set_relation('id', 'user_details', '{physical_address} + {otherinfo}');
Run Code Online (Sandbox Code Playgroud)

id 字段的值以及引用的表不会出现在网格中,因此在使用主键时它似乎不起作用。

所以我决定从第二个表的内容开始,如下所示:

$crud = new grocery_CRUD();
$crud->set_table('user_details');
$crud->set_relation('user_id', 'users', '{name} + {email}');
Run Code Online (Sandbox Code Playgroud)

这是可行的,但问题是这些值出现在网格的一列中。我想知道如何将它们分成不同的列并使其在单独的输入字段中可编辑。

Hen*_*hja 0

我的方式有点荒谬,
如果我真的需要分隔字段,我可能会使用callback_column,然后使用活动记录返回值$row->user_id,并回调每个记录

就像:
return $this->some_model->get_name($row->user_id);姓名字段
和
return $this->some_model->get_name($row->user_id);电子邮件字段

但是,当我用一些虚拟记录进行测试时,它无法排序,(我不知道是否有人可以)