我想在xPDO SQL查询中使用Login插件中的占位符,例如:
$userid = [[+id]];
$sql = "SELECT * FROM `table` WHERE `id` = $userid";
$modx->query($sql);但是,如果我回显$userid变量,我只会得到Array。
有人知道将ModX占位符转换为PHP的正确方法吗?
发布于 2015-08-09 20:46:03
MeltingDog,
$modx->toPlaceholder()是使用$modx->getPlaceholder()的唯一函数,它只用于搜索通过PHP代码段和类创建的占位符数组,这些数组由$modx->toPlaceholder()和$modx->toPlaceholder()调用。
您想要做的是在登录文档中通过$hook变量进行描述。
用户可以通过使用Login的方式获得:$userObject =$钩子->getValue(‘register.user’);或$userObject =$钩子->getValue(‘updateprofile.user’);
在这两种情况下,代码都是这样完成的:
$userid = $user->getPrimaryKey();
或
$userid = $user->id;
或
$userid = $user->get('id');
发布于 2014-01-31 00:45:31
我找到了它:
$userid = $modx->getPlaceholder('id');https://stackoverflow.com/questions/21470431
复制相似问题