1

我有一个用 codeigniter 开发的网站。我在没有验证的情况下插入了我的数据库。现在我想使用 My_Model (一个扩展模型来验证我的字段,许多开发人员使用它来验证从 github 下载的 codeigniter 中的字段)但是如果在我的函数中我必须在不同的表中插入更多内容?我该怎么做?因为例如,如果我有一个产品,我将它的数据插入到数据库中,现在SELECT LAST_INSERT_ID我使用它的 id 并将具有该 product_id 的图像插入到一些函数中,如下所示:

        $product = array('name'=>'test');
        $this->db->insert('product',$product);
        $query = $this->db->query('SELECT LAST_INSERT_ID()');
        $row = $query->row_array();
        $product_id = $row['LAST_INSERT_ID()'];
        $img = array(
                 'product_id'=>$product_id,
             'url'=>$url)       
                );
        $this->db->insert('img',$img);

现在有了 My_Model 我有这个功能:

   $product = array('name'=>'test');
   $nation_id = $this->insert($product);
   $this->load->model('backend/Img_model');
   $img_model = new Img_Model();
   $img = array(
             'product_id'=>$product_id,
             'url'=>$url
         );
   return $img_model->insert($img);

问题是:在 Nation_Model 我有一个 validate 数组来检查我的字段,在 Img_Model 我有另一个像这样的 validate 数组(只是一个例子):

 public $validate = array(
        array( 'field' => 'name', 
               'label' => 'name',
               'rules' => 'required),
     );

但是当我尝试插入时:第一个插入没问题,第二个插入不取Img_Model的验证数组,而是取nation_Model的validate_array。我该如何解决这个问题?

4

0 回答 0