我有三个表(简化),它们是:
而且我必须为每个用户显示所有房屋。
在我的 Controller 中,我有这样的功能:
public function create_houses_table($usr_id)
{
$crud = new grocery_CRUD();
$crud->set_language("italian");
$crud->set_theme('datatables');
$crud->set_subject('Casette');
$crud->set_table('tbl_houses');
$crud->set_relation_n_n('Casette',
'tbl_users_houses',
'tbl_users',
'house_id',
'user_id',
'usr_name',
NULL,
array('user_id' => $usr_id));
...
}
我得到的是:
每次我从组合中选择一个用户时,我都需要刷新我在 usr_id 上的列表过滤...但我总是得到所有房屋。
我哪里错了?
最佳答案
这不是 set_relation_n_n 的预期用途(它将在用户行内的一个字段中显示所有用户房屋)。
你想要的可以更好地从 tbl_users_houses 中列出,使用 $crud->where() 由客户端过滤并通过两个简单的关系与其他表链接。
关于php - GroceryCrud 使用 where 子句设置 n-n 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475792/