Запись на Fenom

Здравствуйте, подскажите пожалуйста

как перевести эту строку на fenom

&where=`["1 = 1 AND FIND_IN_SET('[[*id]]', replace(categories, '||', ','))"]`

не работает
'where' => '["1 = 1 AND FIND_IN_SET('[[*id]]', replace(tags, '||', ','))"]'
не работает
'where' => '["1 = 1 AND FIND_IN_SET(\'[[*id]]\', replace(tags, \'||\', \',\'))"]'

не работает
'where' => '["1 = 1 AND FIND_IN_SET(\'{$_modx->resource.id}\', replace(tags, \'||\', \',\'))"]'
Глеб
13 сентября 2016, 16:54
modx.pro
1 240
+1

Комментарии: 3

Дмитрий
13 сентября 2016, 23:46
0
А если просто число, не плейсхолдер, подставить, работает?
    Максим Кузнецов
    14 сентября 2016, 00:13
    0
    А так?
    'where' => '["1 = 1 AND FIND_IN_SET(\''~$_modx->resource.id~'\', replace(tags, \'||\', \',\'))"]'
      Василий Наумкин
      14 сентября 2016, 08:24
      2
      +2
      При обычном вызове в where передаётся массив, закодированный в JSON. При вызове через Fenom кодировать его нет нужды:
      {$_modx->runSnippet('!pdoResources', [
          'parents' => 0,
          'includeTVs' => 'test',
          'where' => ["1 = 1 AND FIND_IN_SET("~$_modx->resource.id~", replace(test, '||', ','))"],
          'showLog' => 1
      ])}
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3