当我选择特定部门(名称)并使用该部门名称(获取部门ID)并使用该ID搜索所有员工数据或所有员工数据时,我使用此代码保存所有员工数据与该部门ID类似的员工数据保存到阵列中并打印出来。但是当我使用该代码时,它会打印员工ID为nil并打印所有员工姓名(所有部门ID)
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)
答案 0 :(得分:0)
我认为该表已经创建。它的实体和属性是
<强>员工(姓名,ID,薪水,年龄,经验)强>
select name from employee where id = 45;
答案 1 :(得分:0)
我认为,您正在将部门ID与员工ID进行比较,这将与之不匹配。您应该获取员工的部门ID,然后将该ID与选定的部门ID进行比较。