gpt4 book ai didi

mysql - 如何在where条件下检查数组值?

转载 作者:行者123 更新时间:2023-11-29 02:44:01 25 4
gpt4 key购买 nike

嗨, friend 们,我有一个关于阵列的小想法,所以请帮助我!!!

这里我有3张 table
1. tbl_prescription
2. tbl_pre_medi
3.tbl_stock

tbl_stock 用于保存药品库存

m_id   on_hand    returned  
111 600 0
222 600 0

on_hand 是当前库存 returned 是卖药,我们选择一些数量加到 returned 上,然后减去 on_hand

tbl_prescription 用于存储购买的医疗数据,tbl_pre_medi 用于存储插入的数量和药品名称,数组形式

tbl_prescription

prscrptn_id   p_opno    p_family   p_patient   p_date  
1 1002 2 5 2017-08-04
2 1003 2 3 2017-08-04

tbl_pre_medi

med_prscrptn_id   medi_id   medi_qunty  
1 111 4
1 222 2
2 222 5

这里插入了我的数据,但是如何使用 tbl_pre_medi 检查 tbl_stock - 这个表数据在数组中如何在 where 条件下检查数组值?

我的 Controller

$pid=$this->input->post('pid');
$data = array(
'prscrptn_id' =>$pid,
'p_opno' =>$this->input->post('opno'),
'p_family' =>$this->input->post('family'),
'p_patient' =>$this->input->post('member'),
'p_date' =>$this->input->post('date')
);
$form_data=$this->input->post();
$medicine=$form_data['medi_name'];
$qunty=$form_data['qty_med'];
$result=$this->Prescription_model->insert_prscrptn($form_data,$data,$pid);

我的模型

public function insert_prscrptn($form_data,$data,$pid)
{
$medicine=$form_data['medi_name'];
$qunty=$form_data['qty_med'];

$this->db->select('*');
$this->db->from('tbl_stock');
$this->db->where('m_id',$medicine);
$query = $this->db->get()->result();

$insert_prscrpt=[];
foreach($medicine as $key => $value)
{
$insert_prscrpt[$key]=
array(
'medi_id'=>$medicine[$key],
'medi_qunty'=>$qunty[$key],
'med_prscrptn_id'=>$pid
);
}


$query1=$this->db->insert('tbl_prescription',$data);
$query=$this->db->insert_batch('tbl_pre_medi', $insert_prscrpt);
return $query;
}

如何在where条件下查询数组值?
任何人帮助我!提前致谢

最佳答案

您需要在 codeigniter 中为数组使用 where_in 子句而不是 where ,如下所述。

$this->db->where('meb_id',$medicine);

替换

$this->db->where_in('meb_id', $medicine);

如果它不起作用,请告诉我。

关于mysql - 如何在where条件下检查数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831603/

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