此处提供的tool_id
分别为7
和5
,quantity
分别为3
和2
。当我选择{时{1}} tool_id
我需要将7
的{{1}}更改为quantity
,当我选择tool_id
3
时需要将tool_id
的{{1}}更改为5
。需要根据所选的ID进行更改,请帮我解决问题
这是我的代码
quantity
请帮我解决我的问题
tool_id
}
这里有两个表,即2
和$tool_id = array(7,5); //array of id
$quantity = array(3,2);//array or qty
$updateArray = array();
for($x = 0; $x < count($tool_id); $x++){
$updateArray[] = array(
'id'=>$tool_id[$x],
'available' => $quantity[$x]
);
}
$this->db->update_batch('tbl_tools',$updateArray,'id');
。
public function edit_available()
{
$tool_id=array(7,5);
var_dump($tool_id);
$quantity=array(3,2);
var_dump($quantity);
$data = array();
$i = 0;
foreach($tool_id as $t){
$data[$i]['id'] = $t;
$data[$i]['available'] = $quantity[$i];
$i++;
}
$query=$this->db->update_batch('tbl_tools', $data, 'id');
var_dump($query);
if($query)
{
return true;
}
else
{
return false;
}
如下所示
tbl_tools
tbl_tool_use
如下所示
tbl_tools
此处在表id name quantity available type
5 cutting player 5 5 engineer
6 reflectors 2 2 team
7 spanner 8 8 engineer
8 tester 4 4 team
中,所选的tool_id为7和5,为此,所选数量分别为3和2,同时将此数据同时插入此表tbl_tool_use
表应该像这样减少
id user_id type tool_id quantity available start_date end_date
201 26 engineer 7,5 3,2 8available,5available 2016-12-30
这是使用该代码的概念
答案 0 :(得分:0)
这是您的解决方案。
$tool_id = array(7,5); //array of id
$quantity = array(3,2);//array or qty
$arrayCombine = array_combine($tool_id, $quantity);
// var_dump($arrayCombine);
foreach ($arrayCombine as $key => $value) {
$updateArray[] = array(
'id'=>$key,
'available' => $value
);
}
$this->db->update_batch('tbl_tools',$updateArray,'id');