有一个创建启动文件的循环:
<?php
$result_for_base_a = $this->db->query("SELECT * FROM oc_order_option WHERE order_id = '$id'");
for($j = 0; $j<count($result_for_base_a->rows); $j++) {
$product_option_value_id = $result_for_base_a->rows[$j]['product_option_value_id'];
$product_option_id = $result_for_base_a->rows[$j]['product_option_id'];
$result_for_base_c = $this->db->query("SELECT * FROM oc_product_option WHERE product_option_id = '$product_option_id'");
$product_id = $result_for_base_c->row['product_id'];
$result_for_base_b = $this->db->query("SELECT * FROM oc_product_option_value WHERE product_option_value_id = '$product_option_value_id' AND product_id='$product_id'");
$points = $result_for_base_b->row['points'];
$price = $result_for_base_b->row['price'];
$counts = $result_for_base_a->rows[$j]['quantity'];
}
我需要添加一条规则,仅为那些选择的选项创建可启动数据。
表格有一个“类型”,有一个选择、复选框、单选、图像等,但我需要循环忽略除选择之外的所有类型。
最佳答案
您只需将条件type = 'select'
添加到您的选择中。尝试这样的事情:
<?php
$result_for_base_a = $this->db->query("SELECT * FROM oc_order_option
WHERE order_id = '$id' AND `type` = 'select'");
for($j = 0; $j<count($result_for_base_a->rows); $j++) {
$product_option_value_id = $result_for_base_a->rows[$j]['product_option_value_id'];
$product_option_id = $result_for_base_a->rows[$j]['product_option_id'];
$result_for_base_c = $this->db->query("SELECT * FROM oc_product_option WHERE product_option_id = '$product_option_id'");
$product_id = $result_for_base_c->row['product_id'];
$result_for_base_b = $this->db->query("SELECT * FROM oc_product_option_value WHERE product_option_value_id = '$product_option_value_id' AND product_id='$product_id'");
$points = $result_for_base_b->row['points'];
$price = $result_for_base_b->row['price'];
$counts = $result_for_base_a->rows[$j]['quantity'];
}
关于php - 仅卸载特定类型的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35677339/