我有一张桌子叫Users
. 此表包含参数: userID
、userName
、functionID
、supervisorID
、firstName
和lastName
。email
当我将用户加载到使用 EXT JS 创建的应用程序中时,我在 PHP 中使用以下查询:
public function getEmployees(stdClass $params)
{
global $DBH;
$STH = $DBH->query(
"SELECT u.id, u.userName AS 'userName', f.functionName, us.userName AS 'supervisorName', u.firstName, u.lastName, u.email
FROM users AS u
INNER JOIN functions AS f ON u.functionID=f.id
LEFT JOIN users AS us ON u.supervisorID=us.id
ORDER BY u.id");
return $STH->fetchAll(PDO::FETCH_ASSOC);
}
所以不是通过functionID
andsupervisorID
我通过functionName
and supervisorName
。
我的应用程序上的网格显示userName
, functionName
(not ID), supervisorName
(not ID), firstName
,...
现在我对如何创建新用户以及如果我的应用程序通过
, userName
(functionName
因此需要将其转换为functionID
)、supervisorName
(需要转换为supervisorID
)firstName
、...
已经尝试了许多查询,但我似乎无法弄清楚。
有人可以帮我吗?
提前致谢!
评论后更新:
我应该提到我的网站是用 Sencha 的 EXT JS 构建的。
只有管理员可以编辑或创建新用户。
创建/编辑在 EXT Grid 中完成,JSON 数据通过 Ext.Direct 传递给 PHP。
所以我需要一种方法来获取与应用程序传递的functionID
和supervisorID
相关联的functionName
和。supervisorID