gpt4 book ai didi

php - 如何防止使用 codeigniter 为每个 parent 将重复的 child 记录到数据库?

转载 作者:行者123 更新时间:2023-11-28 23:25:12 25 4
gpt4 key购买 nike

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

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

这是我的mysql表结构。我想为每个类别 ID 设置唯一的变体 ID。这是我的 Controller

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');
}
}

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

最佳答案

如果你想防止重复的 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
}

关于php - 如何防止使用 codeigniter 为每个 parent 将重复的 child 记录到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39673319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com