2017-01-12 2 views
-2

Мне нужно заказать статьи внутри запроса по их названию.Заказать запрос joomla по названию

Мой запрос:

<?php 
    $catId = 43; 
    $query = "SELECT * FROM #__content WHERE catid ='" . $catId . "'"; 
    $db = JFactory::getDBO(); 
    $db->setQuery($query); 
    $articles = $db->loadObjectList(); 
    foreach($articles as $article){ 

    } 
?> 
+0

В следующем выражении '$ query-> order ('id DESC'); 'вы заказываете результаты с помощью' id'. Вы пытались заменить столбец 'id' на' title'? – VladNeacsu

+0

Извините, код id также не работал. Это был тест, я редактировал код выше. – Peesen87

ответ

0

Изменение $ query-> Заказ ('ID DESC'); до

$ query-> order ('title DESC');

или ASC, если вы хотите :)

+0

Когда я пытаюсь это сделать, я получаю следующую ошибку: «Вызовите функцию-функцию члена() для не-объекта в». – Peesen87

+0

Мой плохой. Я на самом деле имел в виду формат, который Йолет использует в «втором». На самом деле ваш код не создает объект запроса, поэтому вы получаете ошибку. Извините, это так. – Markers

0

2 варианта, первый добавить заказ по названию по запросу тура:

$query = "SELECT * FROM #__content WHERE catid ='" . $catId . "' order by title asc"; 

Второе, что лучше, можно использовать запрос JOOMLA строитель:

$db = JFactory::getDBO(); 
$query = $db->getQuery(true); 
$query->select('*')->from('#__content')->where('catid = '.$catId)->order('title asc'); 
$db->setQuery($query); 
Смежные вопросы