我的代码
首先 通过条件 ‘CLINIC_DATE ='20/Fed/13'(日/月/年)’ 查询调出 ‘clinic_for_regist’匹配数据
$index=M('for_regist','clinic_','DB_CONFIG2')->where("CLINIC_DATE ='20/Fed/13'")->select();
$index 的打印结果如下
字段名: ID CLINIC_DATE CLINIC_LABEL TIME_DESC
1 20/Fed/13 蔡林副高号 下午
2 20/Fed/13 陈敏副高号 下午
3 20/Fed/13 邓君碧副高号 下午
4 20/Fed/13 冯大英正高号 下午
5 20/Fed/13 甘宇正高号 下午
然后通过$index的['CLINIC_LABEL'] foreach循环 关联查询出表 clinic_index ['CLINIC_LABEL']匹配的所有字段列下的 ' DOCTOR' ' CLINIC_DEPT'二个字段
表 'clinic_index'的 结构
字段名: ID CLINIC_LABEL DOCTOR DOCTOR_DEPT
1 蔡林副高号 05618 0726854
2 陈敏副高号 04215 0722634
3 邓君碧副高号 05646 0721354
4 冯大英副高号 04317 0126842
5 甘宇正副高号 02313 0174321
foreach($index as $key => $val){
if($val['CLINIC_LABEL']){
$HB = M('index','clinic_','DB_CONFIG2')->where("CLINIC_LABEL'",$val[''CLINIC_LABEL]."'")->getfield('DOCTOR,CLINIC_DEPT');
我的代码就卡在这之后,不知道怎么写下去了 还希望各位老师指教下怎么写
$index[$key]['EMP_CODE'] = $HB['DOCTOR'];
$index[$key]['DEPT_CODE'] = $HB['CLINIC_DEPT'];
如何将 将$HB['DOCTOR']和['CLINIC_DEPT'] 字段和值 赋值给一个新的$dept['EMP_CODE']['DEPT_CODE'] 为什么要变键名? 因为后面要关联的两个表如下:
表 staff_dict 此表 字段 'EMP_CODE' 等于 $HB['DOCTOR'] 关联字段
结构
字段名: ID EMP_NO NAME ti
1 05618 蔡林 教授
2 04215 陈敏 主任医师
3 05646 邓君碧 副教授
4 04317 冯大英 主治医师
5 02313 甘宇 副主任医师
表 dept_dict 此表 字段 'DEPT_CODE' 等于 $HB['CLINIC_DEPT'] 关联字段
结构
字段名: ID DEPT_CODE DEPT_NAME
1 0726854 妇产科
1 0722634 脑外科
1 0721354 泌尿外科
1 0126842 超声科
1 0174321 肿瘤科
然后将关联查询出的结果 重新赋值给$index
}
}
最终打印$index 的结果为
array(
[0] =>array(
'CLINIC_LABEL' => '蔡林副高号'
'NAME' => '蔡林'
'DEPT_CODE' => '妇产科'
'ti
'EMP_CODE' => '05618'
'CLINIC_DEPT' => '0726854'
)
[1] =>array(
'CLINIC_LABEL' => '陈敏副高号'
'NAME' => '陈敏'
'DEPT_CODE' => '脑外科'
'ti
'EMP_CODE' => '04215'
'CLINIC_DEPT' => '0722634'
)
[2] =>array(
'CLINIC_LABEL' => '蔡林副高号'
'NAME' => '邓君碧'
'DEPT_CODE' => '泌尿外科'
'ti
'EMP_CODE' => '05646'
'CLINIC_DEPT' => '0721354'
)
[3] =>array(
'CLINIC_LABEL' => '冯大英副高号'
'NAME' => '冯大英'
'DEPT_CODE' => '超声科'
'ti
'EMP_CODE' => '04317'
'CLINIC_DEPT' => '0726854'
)
[4] =>array(
'CLINIC_LABEL' => '甘宇副高号'
'NAME' => '甘宇'
'DEPT_CODE' => '肿瘤科'
'ti
'EMP_CODE' => '02313'
'CLINIC_DEPT' => '0726854'
)
)
最后 在对$index 进行数组分页 显示到前台
最佳答案