Php GroceryCRUD上具有Codeigniter的集合关系
我正在使用codeigniter开发一个项目,这是我第一次使用GroceryCRUD,我需要让患者可以有任意数量的报告,我的数据库中有这个 其中idpatients是外键 我在我的控制器上使用这个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
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');