Запись на 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, 19:54    Глеб   
0    292 +1

Комментарии (3)

  1. Дмитрий 13 сентября 2016, 23:46 # 0
    А если просто число, не плейсхолдер, подставить, работает?
    1. Максим Кузнецов 14 сентября 2016, 00:13 # 0
      А так?
      'where' => '["1 = 1 AND FIND_IN_SET(\''~$_modx->resource.id~'\', replace(tags, \'||\', \',\'))"]'
      1. Василий Наумкин 14 сентября 2016, 08:24 # +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
        ])}
        Вы должны авторизоваться, чтобы оставлять комментарии.