Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php GroceryCRUD上具有Codeigniter的集合关系_Php_Codeigniter_Grocery Crud - Fatal编程技术网

Php GroceryCRUD上具有Codeigniter的集合关系

Php GroceryCRUD上具有Codeigniter的集合关系,php,codeigniter,grocery-crud,Php,Codeigniter,Grocery Crud,我正在使用codeigniter开发一个项目,这是我第一次使用GroceryCRUD,我需要让患者可以有任意数量的报告,我的数据库中有这个 其中idpatients是外键 我在我的控制器上使用这个 public function reports() { $crud=$this->grocery_crud; $crud->set_table('reports'); $crud->set_subject('Reports'); $crud-&g

我正在使用codeigniter开发一个项目,这是我第一次使用GroceryCRUD,我需要让患者可以有任意数量的报告,我的数据库中有这个

其中idpatients是外键

我在我的控制器上使用这个

public function reports() 
{
    $crud=$this->grocery_crud;
    $crud->set_table('reports');
    $crud->set_subject('Reports'); 
    $crud->set_language('english');
    $crud->set_relation('idpatients','patients','Patient');
    $output=$crud->render();
    $this->load->view('admin_reports', $output);
}
我得到了这个错误

如果有任何帮助,我将不胜感激,我如何才能声明这种关系,以便在添加新报告时,我可以从下拉框或其他东西中选择患者

更新

当我将db_debug更改为false时,会出现此错误

基于:

无效集合关系(字符串$field\u name,字符串$related\u table,字符串 $related_title_field[,mixed$where[,string$order_by]]

设置一个关系1-n数据库关系。这将自动创建一个 将下拉列表添加到字段,并显示字段的实际名称和 不仅仅是列表的主键

这意味着,它将显示表中除主键之外的字段(您正试图显示
患者
中不存在的字段
患者

您问题的解决方案-将
患者
替换为
姓名
(或
患者
表中的其他字段):

这将创建一个drowpdownList,其中包含表patients中的患者名称

您的问题是“Patient”,此列不存在于您的表patients上,请在查看时更改名称使用:

$crud->display_as('idpatients', 'Patient');

我的英语很抱歉

你能调试一下je3b51b9f是什么以及从哪里来的吗?@Tpojka嗨,我没有任何名为je3b51b9f的表,所以我想这是GroceryCRUD模型库创建的临时表
$crud->set_relation('idpatients', 'patients', 'name');
$crud->display_as('idpatients', 'Patient');