Тема: Як працювати із БД в ModX Revo ?

Маю проблему, ніяк не можу розібратися як працювати з БД у Modx Revo при написанні сніпетів.
Бачив багато прикладів, що через getResource але як не крути, ніяк мені не виходить.
Може можна якось підключити конфіг з даними до БД і заюзати mysqli, чи це поганий варіант ?

Re: Як працювати із БД в ModX Revo ?

Проблема вирішена.
http://stackoverflow.com/questions/1247 … -modx-revo

3

Re: Як працювати із БД в ModX Revo ?

А що саме треба зробити? Краще використовувати вже готові сніпети, ніж створювати свої велосипеди.

Re: Як працювати із БД в ModX Revo ?

Replace написав:

А що саме треба зробити? Краще використовувати вже готові сніпети, ніж створювати свої велосипеди.

Та звичайні прості селекти.

Re: Як працювати із БД в ModX Revo ?

Щоб не створювати нової теми, спитаюся тут.
От зробив я запит:

$news= $modx->query("SELECT pagetitle, introtext, uri 
                            FROM modx_site_content
                            WHERE parent = ".$pageID." AND published = 1
                            ORDER BY id DESC
                            ".$limit."");

Результатом є це:(незалежно від того, чи по даному запиту знайдено записи, чи ні)

object(PDOStatement)#26 (1) {
  ["queryString"]=>
  string(149) "SELECT pagetitle, introtext, uri 
                            FROM modx_site_content
                            WHERE parent = 10 AND published = 1
                            ORDER BY id DESC
                            LIMIT 0, 10"
}

Як перевірити скільки записів було отримано ?

6

Re: Як працювати із БД в ModX Revo ?

Ніяк. Можна спочатку зробити запит з COUNT(*).

А чому не можна використати GetResources?

[[!getResources? &parents=`10` &limit=`10`]]

Або взагалі Wayfinder?

[[!Wayfinder? &startId=`10` &limit=`10`]]
Подякували: Адріян Ігорович1

Re: Як працювати із БД в ModX Revo ?

Replace написав:

Ніяк. Можна спочатку зробити запит з COUNT(*).

Я так вже і роблю.

Replace написав:

А чому не можна використати GetResources?

[[!getResources? &parents=`10` &limit=`10`]]

Можна і його, але хочеться спробувати самому писати сніпети, так цікавіше ;)

Replace написав:

Або взагалі Wayfinder?

[[!Wayfinder? &startId=`10` &limit=`10`]]

Спробую.