Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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 检查Codeigniter中是否存在数据库记录_Php_Codeigniter_Codeigniter Hmvc - Fatal编程技术网

Php 检查Codeigniter中是否存在数据库记录

Php 检查Codeigniter中是否存在数据库记录,php,codeigniter,codeigniter-hmvc,Php,Codeigniter,Codeigniter Hmvc,我有一个项目,遇到了一个问题。我使用Codeigniter HMVC,因此构建模块。我感谢你的帮助。谢谢 我有两个模块方法,其中一个调用另一个。另一个传递数据库结果并将其加载到视图中,然后该视图从第一个模块方法传递到模板。我现在意识到,由于我得到的是一个视图,而不是来自第二个模块的数据,我不知道如何检查是否有返回的数据库记录,我不想为了这个目的再次调用数据库。 需要将“项目”和“说明”模块分开。 如果改为发送数据,将形成一个非常混乱的结构,据我理解,这将抵消HMVC结构。因此,我需要保持这种结构

我有一个项目,遇到了一个问题。我使用Codeigniter HMVC,因此构建模块。我感谢你的帮助。谢谢

我有两个模块方法,其中一个调用另一个。另一个传递数据库结果并将其加载到视图中,然后该视图从第一个模块方法传递到模板。我现在意识到,由于我得到的是一个视图,而不是来自第二个模块的数据,我不知道如何检查是否有返回的数据库记录,我不想为了这个目的再次调用数据库。 需要将“项目”和“说明”模块分开。 如果改为发送数据,将形成一个非常混乱的结构,据我理解,这将抵消HMVC结构。因此,我需要保持这种结构。 如何检查数据库记录是否存在,并仅运行第一个方法(如果存在)?请告知。谢谢

通过URL调用的第一个模块(控制器方法)

function view_item($item_id) 
{    

    $data['item_id'] = $item_id;       
    $data['item'] = $this->item;  
    $data['item_group'] = $this->item_group;  
    $data['content_module'] = Modules::run("descriptions/view",$item_id); 
    $data['active_menu_item'] = "descriptions";
    $data['view_file'] = "handle_view";
    $data['module'] = $this->module;
    $template = "application";      
    $this->load->module('templates');
    $this->load->templates->$template($data); 

}
由第一个模块方法调用的第二个模块方法

function view($item_id)
{
    $data['title'] = "View description";
    $data['page_title'] = "View description";
    $data['page_subtitle'] = "This item";              
    $data['item_id'] = $item_id;
    $array = array('item_id'=> $item_id,'group_id'=> $this->group_id);
    $object = $this->get_where_custom($array);
    $num_rows = $object->num_rows;
    $descriptions =  $object->result();
    $data['description'] =  $descriptions[0];
    $this->load->view('view_view',$data); 

} 
这将是另一种选择

希望这有帮助。

我可以检查
是否(空($data['content\u module'))
但是有更好的解决方案吗?
if(isset($data['content_module']))