【问题标题】:Fetching data in codeigniter getting fatal error for dropdown在codeigniter中获取数据时出现致命错误
【发布时间】:2016-10-20 10:39:35
【问题描述】:

在 codeigniter 中获取数据时出现致命错误。

致命错误:在第 32 行调用 C:\xampp\htdocs\project\admin\application\models\blogs_model.php 中未定义的方法 Blogs_model::where()

博客:

function add()
{
    $data['categorylist']=$this->blogs_model->categories_dropdown();
    $data['mainpage']='blogs';
    $data['mode']='add';
    $this->load->view('templates/template',$data);
}

function addblogs()
{
    $this->load->library('form_validation');
    $this->form_validation->set_error_delimiters('<br /><span class="error"> ','</span>');
    $this->form_validation->set_rules('category_id','Category Name' , 'required');
    $this->form_validation->set_rules('blog_title','Blog Title');
    $this->form_validation->set_rules('description','Blog Description');
    if($this->form_validation->run()== FALSE)   
    {   
    $data['categorylist']=$this->blogs_model->categories_dropdown();
    $data['mainpage']='blogs';
    $data['mode']='add';
    $this->load->view('templates/template',$data);
    }
    else
    {
        $this -> blogs_model -> insertblogs();
        $this->flash->success('<h2>blogs Added Successfully!</h2>');
        redirect('blogs');
    }
}

博客模型

function categories_dropdown()  
{       
    $this->table = 'category';      
    $this->where('status',1);       
    $categorylist=$this->dropdown('category_id','category_name');       
    return $categorylist;
}

查看:

<div class="element">
    <label for="categoryname"><font color="black">Category Name</font></label>
    <?php
            $categorylist['']='--Select Category Name--';
            $category_id="id='category_id'";
            if($this->input->post('category_id')) $selected=$this->input->post('category_id');else $selected='';
            echo form_dropdown('category_id',$categorylist,$selected,$category_id);
            ?>
            <?php echo form_error('category_id', '<div class="error">', '</div>'); ?><br/><br/>     
    </div>

【问题讨论】:

  • 没有Blogs_model的完整代码很难说,但似乎$this-&gt;where('status',1); 这一行应该是$this-&gt;db-&gt;where('status',1);
  • @AlexanderPopov 添加 $this->db 后将此错误视为致命错误:调用未定义的方法 CI_DB_mysql_driver::dropdown()
  • 您是否将$this-&gt;db 添加到此行$categorylist=$this-&gt;dropdown('category_id','category_name');
  • @AlexanderPopov 问题在模型中解决,我作为类 Categories_model 扩展了 CI_Model,因此问题将 CI_Model 替换为 MY_Model

标签: php codeigniter


【解决方案1】:
Please update your model as follows.

    function categories_dropdown()  
    {       

        $this->db->select('category_id','category_name');
        $this->db->from('category');
        $this->db->where('status',1);
        $result =   $this->db->get();
        return $result->result();

    }

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 2019-11-12
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多