如何使用codeigniter防止每个父项将子项记录复制到数据库?

维卡斯

我在mysql中有产品变型表,我想防止每个父产品ID的子记录重复:

-----------------------------------------------------
id | product id | category id | variant_value_id' | title
----------------------------------------------------
1  | 11          | 2          | 7 
2  | 11          | 3          | 7           

这是我的mysql表结构。我希望每个类别ID都有唯一的变体ID。这是我的控制器

foreach($this->input->post('product_variant') as $value){
                        $variant_data = array(
                            'product_id'        => $id,
                            'category_id'       => $this->input->post('product_category'),
                            'variant_group_id'  => $this->Product_model->get_variant_group_by_variant_id($value)[0]->group_id,
                            'variant_value_id'  => $value,
                            'product_variant_title' => $this->input->post('product_name').' '.$this->Product_model->get_variant_group_by_variant_id($value)[0]->value,
                            'mrp_price'         => '',
                            'price'             =>'',
                            'slug'              => url_title($this->input->post('product_name').'-'.$this->Product_model->get_variant_group_by_variant_id($value)[0]->value, 'dash', true),
                            'status'            =>'',
                        );
                        if($this->Product_model->add_product_variant($variant_data)){
                            $this->session->set_flashdata('product_variant_added', 'Product Variant Created Succesfully');
                        }
                    }

请帮忙。如果需要更多信息,我将提供

AT-2017

如果要防止重复的productId,请使用以下我的意思进行检查:

$q = $this->db->select('ProductName')
     ->from('Table')
     ->where(array('ProductId' => $ProductId, 'variant_value_id' => $variant_value_id))->get(); //Select query to check the productId

    if($q->num_rows() == 0){ //Finally checks if the Id doesn't exist
    //Insert goes here
}
else
{
  //Already exists
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将新插入的记录从本地数据库复制到其他数据库

如何使用Kotlin将列复制到SQlite数据库中的其他列

如何将数据从Heroku上的数据库复制到本地数据库

将一百万条记录从excel复制到数据库

如何将数据库模式从数据库 A 复制到数据库 B

如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

使用SqlbulkcopycolumnMapping将数据从数据表复制到sql数据库

将表复制到数据库中

将数据库表复制到 Excel

将主数据库复制到不同的从站

将AWS快照复制到新数据库

将mongo数据库复制到本地

将sqlserver数据库复制到Azure

如何使用ssms或ssis包将SSIS包从MSDB数据库复制到文件系统

如何将数据从本地phpmyadmin mysql数据库复制到godaddy cpanel mysql数据库?

如何使用php将所有表从一个数据库复制到另一个数据库?

如何使用在docker上运行的debezium和confluent-sink-connector将所有更改从源数据库复制到目标数据库

如何将表从链接服务器上的数据库A复制到数据库B?

如何将 ratingbar 值复制到 firebase 数据库 android?

如何将本地 PostgreSQL 数据库复制到 Heroku for SpringBoot 应用程序

如何将SQL Azure数据库复制到本地开发服务器?

如何将1列从CSV文件复制到SQL数据库?

如何将 Influx 测量复制到不同数据库中的新测量?

Flask表单:如何在一次提交中使用多种表单将父项和子项实体添加到数据库?

使用python将csv文件复制到sqlite数据库表中

将生产环境数据库复制到使用Octopus进行部署之前的登台

使用 PHP 脚本将数据库列的内容复制到另一列

如何将记录从某个位置复制到Firebase实时数据库中的另一个位置?

将记录从一个数据库复制到另一个数据库(Teradata到SQL Server)