Новости Joomla

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода getQuery(). Если передавался параметр $new = true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр $new, который передавался в метод getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод createQuery(). Он уже представлен в ядре и широко используется. При этом метод getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.@joomlafeed#joomla #php #разработка

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 4327 Просмотров
*

Neptun

  • Захожу иногда
  • 183
  • 8 / 0
Здравствуйте!
Подскажите пожалуйста! Существует ли возможность сброса стандартной статистики просмотра материалов?
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Да, через базу данных.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Neptun

  • Захожу иногда
  • 183
  • 8 / 0
нашёл в инете следующее решение:
Выполнить запрос:
Код
UPDATE jos_content SET hits = '0'
Но может я чего не так делаю. Это у меня первый опыт общения с phpMyAdmin В общем делаю выполнить запрос. пишу эту строку, а в ответ мне такое сообщение :
Цитировать
#1146 - Table 'shauf159_expert.jos_content' doesn't exist
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Префикс в базе данных посмотрите, или в общих настройках сайта.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Neptun

  • Захожу иногда
  • 183
  • 8 / 0
Префикс таблицы БД s54iw_
Что с этим делать дальше?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Код
UPDATE s54iw_content SET hits = '0'
^-^
*

Neptun

  • Захожу иногда
  • 183
  • 8 / 0
Код
UPDATE s54iw_content SET hits = '0'
^-^
В очередной раз большое спасибо за помощь.. Всё как всегда проще некуда...
*

tuztref

  • Новичок
  • 9
  • 0 / 0
  • arbiter elegantia
Код
UPDATE s54iw_content SET hits = '0'
^-^

Спасибо за подсказку!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Блокировка материала! Что оно такое?

Автор Chebyrek

Ответов: 17
Просмотров: 16758
Последний ответ 30.06.2020, 16:33:09
от 1AZ1
Как вывести путь материала на страницу?

Автор Gromz

Ответов: 6
Просмотров: 1761
Последний ответ 14.12.2019, 20:19:21
от Gromz
Что за баг с датой обновления материала - Обновлено 30.11.-0001 08:47?

Автор Maxum

Ответов: 7
Просмотров: 3783
Последний ответ 22.01.2019, 23:46:01
от artbavial
10 звезд рейтинга материала

Автор Vlasnov

Ответов: 0
Просмотров: 1083
Последний ответ 18.06.2018, 11:35:21
от Vlasnov
Смещаются элементы страницы при добавлении нового материала

Автор zare4nev_alexander

Ответов: 10
Просмотров: 1322
Последний ответ 01.06.2018, 06:58:16
от draff