$output = $modx->runSnippet('getImageList',array(
'tvname' => 'workOrders',
'where' => $_GET['search'] ,
'tpl' => 'workOrdersList',
'docid' => 3
));
其中一个字段是带参数的字符串。如何检查我的搜索字符串是否属于该字段的一部分?我已经查找了如何使用“where”参数来完成此任务,但我仍然卡住了。
答案 0 :(得分:0)
如果您只使用this extra (getUrlParam),则可以直接调用此代码而不是直接引用GET:
所以你的电话看起来像这样:
$output = $modx->runSnippet('getImageList', array(
'tvname' => 'workOrders',
'where' => $modx->runSnippet('getUrlParam', array('name' => 'search`)),
'tpl' => 'workOrdersList',
'docid' => 3
));
这也会处理恶意网址参数。
答案 1 :(得分:0)
需要将其格式化为JSON值,因此您需要定义要查询的字段并将其格式化为JSON。例如。 'where' => $modx->toJSON(array('pagetitle'=>$_GET['search']))