php - GroceryCrud 使用 where 子句设置 n-n 关系

标签 php codeigniter grocery-crud

我有三个表(简化),它们是:

enter image description here

而且我必须为每个用户显示所有房屋。
在我的 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));
...
}

我得到的是:

enter image description here

每次我从组合中选择一个用户时,我都需要刷新我在 usr_id 上的列表过滤...但我总是得到所有房屋

我哪里错了?

最佳答案

这不是 set_relation_n_n 的预期用途(它将在用户行内的一个字段中显示所有用户房屋)。

你想要的可以更好地从 tbl_users_houses 中列出,使用 $crud->where() 由客户端过滤并通过两个简单的关系与其他表链接。

关于php - GroceryCrud 使用 where 子句设置 n-n 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475792/

相关文章:

php - Grocery Crud 设置 3 个表之间的关系

PHP:我应该传入并返回这些变量吗?

php - CSV导入-需要设置导入txt文件字符集

php - 获取用户输入值并重定向

php - Codeigniter:获取相同值之间的公共(public)列值

mysql - "SELECT"中的 "FROM"命令具有子 "SELECT"codeigniter

php - 250 个用户的负载测试

mysql - 使用 Grocery CRUD 连接具有不同字段名称的表

mysql - 在 Grocery CRUD 库中搜索时遇到问题

php - 密码哈希返回 false