打印所选部门ID的所有员工姓名?

时间:2018-03-14 07:02:04

标签: ios json swift

当我选择特定部门(名称)并使用该部门名称(获取部门ID)并使用该ID搜索所有员工数据或所有员工数据时,我使用此代码保存所有员工数据与该部门ID类似的员工数据保存到阵列中并打印出来。但是当我使用该代码时,它会打印员工ID为nil并打印所有员工姓名(所有部门ID)

enter image description here

if let deptt = dictData["departments"] as? [Any] {

                print(deptt)

                for i in deptt as! [[String : Any]]
                {
                    let depttName = i["name"] as? String
                    let depttID = i["id"] as? String
                    //print(i["name"]!)

                    if depttName == selectedDeptt
                    {
                        let dd = depttID
                        print("dddd : \(dd)")

                        let emp = dictData["employees"] as? [Any]

                        for j in emp as! [[String : Any]]
                        {
                            let empID = j["department_id"] as? String
                            let empName = j["name"] as? String

                            print("Employee ID is : \(String(describing: empID))")

                            if depttID == empID
                            {
                                print("Employee ID is : \(String(describing: empID))")
                                print("Employee Names : \(String(describing: empName))")
                                arrEmp.append(empName!)
                            }
                        }
                    }
                }
            }
print(arrEmp)

2 个答案:

答案 0 :(得分:0)

我认为该表已经创建。它的实体和属性是

<强>员工(姓名,ID,薪水,年龄,经验)

select name from employee where id = 45;

答案 1 :(得分:0)

我认为,您正在将部门ID与员工ID进行比较,这将与之不匹配。您应该获取员工的部门ID,然后将该ID与选定的部门ID进行比较。