我有一个用 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。我该如何解决这个问题?