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

atolic

  • Захожу иногда
  • 70
  • 0 / 0
Установил успешно  галерею PhocaGallery. Создал категории, но не смог еще ни одной картинки добавить:  Using $this when not in object context

куда копать подскажите?
PhocaGallery ver. 4.0.1
Joomla 3.8.7
php 7.1
« Последнее редактирование: 10.05.2018, 19:24:59 от atolic »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Using $this when not in object context
Это не все сообщение, да? Там еще должно быть указазано место, где ошибка вызывается, вот оттуда и копайте. Только это, скорее всего, проблема качества кода.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

atolic

  • Захожу иногда
  • 70
  • 0 / 0
да, ругается на это  $this->getState('folder'); (см.спойлер)
Спойлер
[свернуть]
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
да, ругается на это  $this->getState('folder'); (см.спойлер)
Этого недостаточно, приведите весь текст сообщения об ошибке, полное имя файла и весь его код...в общем, все, что поможет воссоздавать ситуацию, ибо этот код может быть вызван из совсем другого файла. Придерживайтесь правила: если вы недостаточно хороши, чтобы решить проблему самостоятельно, то не надо дозировать выдаваемую информацию. Иначе из-за потери времени впустую над вами начнут стебаться и будут правы.
« Последнее редактирование: 10.05.2018, 23:15:15 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Замените на
Код
$current = self::getState('folder');
*

atolic

  • Захожу иногда
  • 70
  • 0 / 0
$current = self::getState('folder');
заменил и получил:
Спойлер
[свернуть]

вернул обратно
*

atolic

  • Захожу иногда
  • 70
  • 0 / 0
полный путь к ф-лу с ошибкой
/site/administrator/components/com_phocagallery/libraries/phocagallery/file/filefolderlist.php:32
и еще 14 строк ошибок (режим отладки)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Можно попробовать
Код
$current = JFactory::getApplication()->getUserStateFromRequest('folder', 'folder', 'undefined');
приведите весь текст сообщения об ошибке, полное имя файла и весь его код...
Не будь паразитом, сделай что-нибудь самостоятельно!
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Код
     // Get current path from request
      $current = $getState('folder');
или
Код
     // Get current path from request
      $current = getState('folder');
А в стандартном медиа менеджере картинки заливаются ?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код
     // Get current path from request
      $current = $getState('folder');
или
Код
     // Get current path from request
      $current = getState('folder');
Серьезно?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dimogur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Можно попробовать
Код
$current = JFactory::getApplication()->getUserStateFromRequest('folder', 'folder', 'undefined');
Этот метод сработал, на версии 4.0.2 под Joomla 3. Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Увеличение картинки

Автор Tanyaks

Ответов: 0
Просмотров: 2986
Последний ответ 27.02.2019, 10:00:53
от Tanyaks
Ошибка при добавлении картинок в категорию

Автор yarnik94

Ответов: 0
Просмотров: 1250
Последний ответ 30.11.2018, 10:20:03
от yarnik94
Глюк в PhocaGallery Plugin, выводит в модалке картинки все подряд, как это решить?

Автор Werber

Ответов: 0
Просмотров: 1582
Последний ответ 17.06.2017, 22:57:44
от Werber
Не могу загрузить фото в галерею

Автор sibdes

Ответов: 4
Просмотров: 3319
Последний ответ 15.09.2015, 11:35:56
от sibdes
Загрузка изображений в галерею без авторизации

Автор vitaska

Ответов: 0
Просмотров: 1377
Последний ответ 02.03.2015, 23:08:44
от vitaska