0
$output = $modx->runSnippet('getImageList',array(
   'tvname' => 'workOrders',
    'where' => $_GET['search'] ,
   'tpl' => 'workOrdersList',
   'docid' => 3
));

其中一个字段是带有参数的字符串。如何检查我的搜索字符串是否是该字段的一部分?我已经查找了如何使用“where”参数来完成这项任务,但我仍然卡住了。

4

2 回答 2

0

Where 需要格式化为 JSON 值,因此您需要定义要查询的字段并格式化为 JSON。例如'where' => $modx->toJSON(array('pagetitle'=>$_GET['search']))

于 2017-05-18T21:40:09.987 回答
0

如果你只是使用这个额外的 (getUrlParam),你可以调用它而不是直接引用 GET:

所以你的电话可能看起来像这样:

$output = $modx->runSnippet('getImageList', array(
    'tvname' => 'workOrders',
    'where' => $modx->runSnippet('getUrlParam', array('name' => 'search`)),
    'tpl' => 'workOrdersList',
    'docid' => 3
));

这也处理恶意 url 参数。

于 2017-04-25T19:37:42.730 回答