4

我必须使用这些架构的表:

users(id, name, email) 
user_details (id, user_id, physical_address, otherinfo)

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

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

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

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

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

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

4

1 回答 1

0

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

就像:
return $this->some_model->get_name($row->user_id);对于名称字段

return $this->some_model->get_name($row->user_id);电子邮件字段

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

于 2013-07-02T05:36:15.673 回答