У меня есть пользовательский компонент J 2.5. В меню этого компонента также у меня есть SQL поле:Как получить результаты запроса MySQL из пункта меню компонента в Joomla и уточнить с предложением foreach where?
<field
name="title"
type="sql"
default="10"
label="აირჩიეთ კატეგორია"
multiple="multiple"
query="SELECT id AS value, title FROM #__deals_categories"
/>
Я адресности данные из функции и сохранения его в $category
массиве:
$dealsparam = JFactory::getApplication()->getParams();
$category = $dealsparam->get(title, 10);
Выход для $ категории является массив:
Array ([0] => 20 [1] => 23 [2] => 33 [3] => 41 [4] => 49)
Это идентификаторы категорий из базы данных. Кроме того, у меня есть функция для получения контента из этих категорий. Все в порядке, когда у меня есть один идентификатор категории, но когда у меня много идентификаторов категорий ex: 2, 4, 5 и т. Д., Я не могу получить данные из mysql. Я пытаюсь выделить предложение where, но есть некоторая ошибка, которую я не мог понять.
В дальнейшем я пытаюсь Foreach где положение и получить данные из различных категорий:
if ($category) {
print_r ($category);
foreach ($category as $cat){
$query->where('d.category_id = ' . (int) $cat);
echo $cat.'<br>';
}
}
' где ('d.category_id ='. (int) $ category) // Также этот метод не работает -> где ('d.category_id ='. $ category) // но этот метод работает -> где ('d.category_id = 23') ?> ' –
Gocha
@Gocha: Не уверен, что не так, но может быть обновлен код поможет. – Irfan
Да, я обновил код, см. Другие вопросы. – Gocha