pdoResources, where и timestamp
Возник вопрос. Хочу выводить статьи а-ля Archivist. По году и месяцу.
В базе publishedon хранится в формате timestamp. У меня дата в формате «год-месяц».
Ссылка на страницу archive/?year=2013&month=08
на странице «Архив» вызов pdoResources, обернутый getPage, где условия отбора:
&where=`{«FROM_UNIXTIME( 'publishedon', '%Y-%m' ):LIKE»:"%[[!getUrlParam? &name=`year`]]-[[!getUrlParam? &name=`month`]]%"}`
То есть переводя в sql
SELECT `publishedon`, FROM_UNIXTIME( 'publishedon', '%Y-%m' )
FROM `modx_site_content`
WHERE FROM_UNIXTIME( `publishedon`, '%Y-%m' ) LIKE '2013-08'
Но сниппет преобразует это в
WHERE (`modResource`.`FROM_UNIXTIME( `publishedon`, '%Y-%m' )` LIKE '%2013-08%'…
Может есть какие то еще решения?)
PS кавычки двойные, а не стрелочками
PPS раз решений особых нет, сделала сравнение через 1й и последний день месяца в формате timestamp
В базе publishedon хранится в формате timestamp. У меня дата в формате «год-месяц».
Ссылка на страницу archive/?year=2013&month=08
на странице «Архив» вызов pdoResources, обернутый getPage, где условия отбора:
&where=`{«FROM_UNIXTIME( 'publishedon', '%Y-%m' ):LIKE»:"%[[!getUrlParam? &name=`year`]]-[[!getUrlParam? &name=`month`]]%"}`
То есть переводя в sql
SELECT `publishedon`, FROM_UNIXTIME( 'publishedon', '%Y-%m' )
FROM `modx_site_content`
WHERE FROM_UNIXTIME( `publishedon`, '%Y-%m' ) LIKE '2013-08'
Но сниппет преобразует это в
WHERE (`modResource`.`FROM_UNIXTIME( `publishedon`, '%Y-%m' )` LIKE '%2013-08%'…
Может есть какие то еще решения?)
PS кавычки двойные, а не стрелочками
PPS раз решений особых нет, сделала сравнение через 1й и последний день месяца в формате timestamp