首页 > 解决方案 > CodeIgniter - 基于数据库中的变量显示视图

问题描述

我最近一直在学习 codeigniter 并试图推出一个应用程序。我遇到了显示视图的 if else 语句的问题。我正在尝试in_party从数据库中提取ci_admin_info并显示视图,具体取决于它是否设置为 1 或 0。它绕过任何条件并仅显示第一个视图集。

模型

function get_in_par(){
        
        $this->db->select('in_party');
        $this->db->from('ci_admin_info');
        $query = $this->db->get();
        $ret = $query->row();
        return $ret->in_party;
        
            
    }

控制器

public function index(){

        $data['title'] = 'Party';
        $data['party'] = $this->party_model->get_party();
        $data['prov'] = $this->party_model->get_prov_name();
        $data['info'] = $this->party_model->get_all();
        $data['res'] = $this->party_model->get_party_res();
        $data['rank'] = $this->party_model->get_pa_rank();


        $this->load->view('admin/includes/_header', $data);
        
        
        
        $inpar = $this->party_model->get_in_par();
        
        if(isset($inpar['in_party'])==0){
            
        $this->load->view('admin/party/join');
            
        } else {
            
        $this->load->view('admin/party/index'); 
        
        }

        $this->load->view('admin/includes/_footer');

    }

我也尝试将它重新排列到父构造中,它只是完全绕过它。只是试图让它加载连接视图 if in_party= 0 。我试过没有 isset 也绕过它。我试过 switch 但不认为它也注册了。我想我的模型中遗漏了一些东西

标签: databasecodeigniterif-statementview

解决方案


$query = $this->db->select('*')
      ->from('ci_admin_info')
      ->get();
$result = $query->result_array();
return $result[0];
$inpar = $this->party_model->get_in_par();        
if(!isset($inpar['in_party']) || $inpar['in_party']=="0"){....


推荐阅读