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