Php 未知列';postTable';在';字段列表';

Php 未知列';postTable';在';字段列表';,php,codeigniter,Php,Codeigniter,我正在使用codeigniter,它位于我的模型中。“字段列表”中的未知列“postTable”出现此错误。我希望你能帮助我,提前谢谢你 public function getManufacturer() { $condition = array('manufacturer_id' => $this->manufacturer_id); $query = $this->db->get_where('manufacturer', $condition);

我正在使用codeigniter,它位于我的模型中。“字段列表”中的未知列“postTable”出现此错误。我希望你能帮助我,提前谢谢你

 public function getManufacturer()
{
    $condition = array('manufacturer_id' => $this->manufacturer_id);
    $query = $this->db->get_where('manufacturer', $condition);

    return $query->row_array();
}
public function updateManufacturer()
{
    $this->db->where('manufacturer_id',$this->manufacturer_id);
    $query = $this->db->update('manufacturer', $this);

    return $query;
}
这是我的控制器

 public function updateForm()
{
    $data = array();
    $this->load->model('asset_model');

    $p = new asset_model();

    $p->manufacturer_id = $this->input->post('manufacturer_id');
    $data = $p->getManufacturer();

    $this->load->view('updateForm',$data);
}
public function update()
{
    $this->load->model('asset_model');

    $p = new asset_model();

    $p->manufacturer_id = $this->input->post('manufacturer_id');
    $p->manufacturer_name = $this->input->post('manufacturer_name');

    $status = $p->updateManufacturer();

    if ($status == true) {
        redirect('asset_management/manufacturers');
   }
}
public function updateForm()
     {
       $data = array();
        $this->load->model('asset_model');
        $manufacturer_id = $this->input->post('manufacturer_id');
        $data = $this->asset_model->getManufacturer($manufacturer_id);
        $this->load->view('updateForm',$data);
     }

   public function update()
      {
        $this->load->model('asset_model');
        $manufacturer_id = $this->input->post('manufacturer_id');
        $manufacturer_name = $this->input->post('manufacturer_name');
        $status = $this->asset_model->getManufacturer($manufacturer_id);
         if ($status == true) {
             redirect('asset_management/manufacturers');
           }
        }
    In Model

     public function getManufacturer($manufacturer_id)
    {
        $condition = array('manufacturer_id' =>$manufacturer_id);
        $query = $this->db->get_where('manufacturer', $condition);
        return $query->row_array();
    }
    public function updateManufacturer($manufacturer_id)
    {
       $condition = array('manufacturer_id' =>$manufacturer_id);
        $query = $this->db->update('manufacturer',  $condition);
      return $query;
    }
试试这个

在控制器中

 public function updateForm()
{
    $data = array();
    $this->load->model('asset_model');

    $p = new asset_model();

    $p->manufacturer_id = $this->input->post('manufacturer_id');
    $data = $p->getManufacturer();

    $this->load->view('updateForm',$data);
}
public function update()
{
    $this->load->model('asset_model');

    $p = new asset_model();

    $p->manufacturer_id = $this->input->post('manufacturer_id');
    $p->manufacturer_name = $this->input->post('manufacturer_name');

    $status = $p->updateManufacturer();

    if ($status == true) {
        redirect('asset_management/manufacturers');
   }
}
public function updateForm()
     {
       $data = array();
        $this->load->model('asset_model');
        $manufacturer_id = $this->input->post('manufacturer_id');
        $data = $this->asset_model->getManufacturer($manufacturer_id);
        $this->load->view('updateForm',$data);
     }

   public function update()
      {
        $this->load->model('asset_model');
        $manufacturer_id = $this->input->post('manufacturer_id');
        $manufacturer_name = $this->input->post('manufacturer_name');
        $status = $this->asset_model->getManufacturer($manufacturer_id);
         if ($status == true) {
             redirect('asset_management/manufacturers');
           }
        }
    In Model

     public function getManufacturer($manufacturer_id)
    {
        $condition = array('manufacturer_id' =>$manufacturer_id);
        $query = $this->db->get_where('manufacturer', $condition);
        return $query->row_array();
    }
    public function updateManufacturer($manufacturer_id)
    {
       $condition = array('manufacturer_id' =>$manufacturer_id);
        $query = $this->db->update('manufacturer',  $condition);
      return $query;
    }

您必须提供更新所需的数据。打印出$this,您将看到它不是您想要的。数据最终应该从控制器中传递出来,方法将通过参数接受这些数据。我更新了我的帖子,你能告诉我问题出在哪里吗@tpojkay您的模型函数是错误的,我想尝试使用
var_dump()用于检查数据。您不需要实例化模型$p=new asset_model()的新对象;。。。就像下面那个家伙评论的那样使用它