在我的foreach循环中,我有以下代码:
foreach ($qty as $count => $value) {
if ($esc_returnbranch == 1) {
// insert into table1 query
$stock_return_id= $this->db->insert_id();
} else {
// insert into table2 query
$purchase_return_id=$this->db->insert_id();
}
if ($esc_returnbranch == 1) {
//insert into table3 query
} else {
//insert into table4 query
}
}
此处插入表1和2中仅执行一次并插入表3和表3中。 4需要表1和表1。 2的插入ID。 表1和表1 2只需要1次插入但3次和4次插入需要1次插入。 2的身份证。 怎么做?
答案 0 :(得分:1)
您可以检查ID的值。
$stock_return_id = null;
$purchase_return_id = null;
foreach ($qty as $count => $value) {
if ($stock_return_id == null) {
if ($esc_returnbranch == 1) {
// insert into table1 query
$stock_return_id= $this->db->insert_id();
}
}
if ($purchase_return_id == null) {
if ($esc_returnbranch != 1) {
// insert into table2 query
$purchase_return_id=$this->db->insert_id();
}
}
if ($esc_returnbranch == 1) {
//insert into table3 query
} else {
//insert into table4 query
}
}