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