我有一张桌子叫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);
}
所以不是通过functionIDandsupervisorID我通过functionNameand 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