Новости 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 Гость просматривают эту тему.
  • 4 Ответов
  • 2372 Просмотров
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Смотрите какая проблема.
Пользователи могут блокировать просмотр своих анкет для других.
И вот, один заблокировал другого. Сам пишет гадости на его стене,
а тот заблокированный не может ничего сделать, и в ответ заблокировать
первого, потому что не может зайти в его анкету  :(

Как решить?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Ух ты...
нужно проверить.. если это так, то это весьма серьезное упущение....
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Может подскажете, как мне его заблокировать вручную.
Не нашел в БД такого поля.
При  просмотре анкеты вроде как есть список заблокированных, а искал в БД - не нашел.

Нашел, спасибо. Там таблица (blocklist) отделена от юзера и вызывается отдельно при cовпадении user id.
« Последнее редактирование: 02.12.2010, 16:25:34 от romagromov »
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Ух ты...
нужно проверить.. если это так, то это весьма серьезное упущение....

Да, это именно так. Я проверял. Пока что приходится вручную блокировать пользователей по запросу, но ведь основная масса не будет никому писать, а просто покинет ресурс из-за таких багов...
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Прошло 2 года, а тема актуальна )))
Разработчики ничего не сделали с этой проблемой, а это реальная проблема...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с текстовым редактором в JomSocial

Автор SibPartizan

Ответов: 2
Просмотров: 4501
Последний ответ 24.08.2014, 14:45:11
от pH43
Проблема с изменением аватара и загрузкой видео.

Автор QuickSilver_92

Ответов: 1
Просмотров: 3913
Последний ответ 21.05.2013, 22:20:49
от zilonitiz
Блокировка пользователей по истечению определенного срока

Автор Demias

Ответов: 0
Просмотров: 1606
Последний ответ 29.03.2012, 10:36:33
от Demias
Проблема расширенного поиска мероприятий

Автор ggad

Ответов: 1
Просмотров: 1608
Последний ответ 20.03.2012, 17:16:25
от ggad
Проблема качательно статуса.

Автор Demias

Ответов: 1
Просмотров: 1516
Последний ответ 12.03.2012, 15:44:39
от Demias