在杂货店crud列表视图中使用关系表字段

时间:2014-12-08 20:21:42

标签: grocery-crud

我有一个表用户,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?如果有多个经销商代码,它可以是任何一个经销商代码。

1 个答案:

答案 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以执行更复杂的操作,因此页面上还有一个示例可供您查看和帮助。