Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 从会话打印查询值以查看错误未定义索引:DCM\u TITLE_Php_Codeigniter_Session_View_Model - Fatal编程技术网

Php 从会话打印查询值以查看错误未定义索引:DCM\u TITLE

Php 从会话打印查询值以查看错误未定义索引:DCM\u TITLE,php,codeigniter,session,view,model,Php,Codeigniter,Session,View,Model,我是CodeIgniter的新手 我的控制器有两个功能。在一个带有post的方法中,我创建了数据数组,然后将该数组放入会话。在另一个函数中,我需要另一个值,比如title或date(因为在会话中,我只有ID值),所以我将ID值发送给模型函数,然后用我需要的数据加载视图。然后在视图中,我打印出所需的数据。但是我有一个错误,说 消息:未定义索引:DCM\U标题 控制器功能代码: Vimas()公共功能访问{ $this->output->enable_profiler(TRUE); $DCM_ID=

我是CodeIgniter的新手

我的控制器有两个功能。在一个带有post的方法中,我创建了数据数组,然后将该数组放入会话。在另一个函数中,我需要另一个值,比如title或date(因为在会话中,我只有ID值),所以我将ID值发送给模型函数,然后用我需要的数据加载视图。然后在视图中,我打印出所需的数据。但是我有一个错误,说

消息:未定义索引:DCM\U标题

控制器功能代码:

Vimas()公共功能访问{
$this->output->enable_profiler(TRUE);
$DCM_ID=$_会话['DCM_ID'];
$PRD_ID=$_会话['PRD_ID'];
$result['documents']=$this->Skaitikliu\u registers\u model->setDocument($DCM\u ID);
$result['periods']=$this->Skaitikliu\u registers\u model->setPeriod($PRD\u ID);
$this->load->view('skaitikliu_registers/visi_registervimas_view',$result);
}
型号:

public function setDocument($DCM\u ID){
$query=$this->db->query(“选择*来自RA_文档,其中DCM_ID='$DCM_ID');
返回$query;
}
公共功能设置周期($PRD_ID){
$query=$this->db->query(“从PRD\U ID='$PRD\U ID'所在的RA\U期间选择*);
返回$query;
}
这就是我在视图中打印数据的方式:


在模型查询中更改此选项:

return $query;

return $query->result_array();
result\u array()以纯数组格式返回查询结果

注:-有关这方面的更多信息


在模型查询中更改此选项:

return $query;

return $query->result_array();
result\u array()以纯数组格式返回查询结果

注:-有关这方面的更多信息

要扩展答案,我还建议开始使用查询生成器,而不是自己编写查询

这是一个很好的实践,因此,如果您在任何情况下将数据库从MYSQL更改为postgresql或任何其他数据库引擎,则无需更改任何有关模型的内容

在这种情况下,模型函数如下所示:

public function setDocument($DCM_ID){
    $q = $this->db->where('DCM_ID', $DCM_ID)->get('RA_DOCUMENT');
    return $q->result_array();
}

public function setPeriod($PRD_ID){
    $q = $this->db->where('PRD_ID', $PRD_ID)->get('RA_PERIOD');
    return $q->result_array();
}
通过这种方式,您可以获得更干净的代码和可以维护更长时间的代码。

要扩展答案,我还建议开始使用查询生成器,而不是自己编写查询

这是一个很好的实践,因此,如果您在任何情况下将数据库从MYSQL更改为postgresql或任何其他数据库引擎,则无需更改任何有关模型的内容

在这种情况下,模型函数如下所示:

public function setDocument($DCM_ID){
    $q = $this->db->where('DCM_ID', $DCM_ID)->get('RA_DOCUMENT');
    return $q->result_array();
}

public function setPeriod($PRD_ID){
    $q = $this->db->where('PRD_ID', $PRD_ID)->get('RA_PERIOD');
    return $q->result_array();
}

通过这种方式,您可以获得更干净的代码,并且代码可以维护更长时间。

非常感谢!非常感谢你!