我有一个表用户,user_dealer和经销商。 user.id和dealer.id以user_id和dealer_id(多达2个)存储在user_dealer中。
在Grocery Crud中使用此代码:
$crud->set_relation_n_n('Dealer', config_item('db_prefix') . 'user_dealer', config_item('db_prefix') . 'dealer', 'user_id', 'dealer_id', 'dealer');
$crud->columns('firstname', 'lastname', 'username', 'email', 'dealer_code', 'active',' lockdate');
dealer_code
字段位于dealer
表中。由于它有很多2个关系,如何在列表视图中显示dealer_code?如果有多个经销商代码,它可以是任何一个经销商代码。
答案 0 :(得分:2)
在你的情况下,你会做这样的事情:
$crud->set_relation_n_n('dealer', config_item('db_prefix') . 'user_dealer', config_item('db_prefix') . 'dealer', 'user_id', 'dealer_id', 'dealer');
$crud->columns('firstname', 'lastname', 'username', 'email', 'dealer', 'active',' lockdate');
因此,在您的情况下,我们只是将“经销商”重命名为“经销商”,我们确实在列中将其称为“经销商”,现在您可以实际拨打经销商名称,它们将以逗号分隔。
如果仍然不是您要查找的内容,并且您需要显示以逗号分隔的dealer_id
而不是名称,那么您将需要在http://www.grocerycrud.com/documentation/options_functions/set_model使用set_model。由于这是一个已知问题,并且首先为relation_n_n创建了set_model以执行更复杂的操作,因此页面上还有一个示例可供您查看和帮助。