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

black0wolf

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
Уже несколько недель наполняю сайт. Никогда не обращал внимание не дату создания товара. Сегодня посмотрел, а там вместо 2012 года, 2024, 2028 ... Оказывается что я при импорте товаров вместо даты писал год. Теперь каждый тип товара в "новом году". Как можно изменить дату товаров? Если поменять через импорт - то дата на сайте не меняется.

Решение:
В базе данных надо сделать запрос:

update ПРЕФИКС-БАЗЫ_jshopping_products set product_date_added = '2012-02-29 10:05:00'

После запроса все товары будут с одинаковой датой!
« Последнее редактирование: 01.03.2012, 15:04:03 от black0wolf »
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
посмотрите массовое изменение полей товаров в ФАКе. По аналогии поле даты замените на нужную дату.
Если конечно вариант что все добавлены в 1 день подходит. ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

black0wolf

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
Это должно быть примерно так(?):

update ПРЕФИКС-БАЗЫ_jshopping_products set product_date_added = 2012-02-29 10:05:00

Лучше пусть будет одна дата чем разные года)
*

black0wolf

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
Протестировал, правильно вот так:

update ПРЕФИКС-БАЗЫ_jshopping_products set product_date_added = '2012-02-29 10:05:00'
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Молодец ;) Добавь к заголовку РЕШЕНО ;)

А я добавлю стрку в ФАК ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
А каким запросом можно изменить дату конкретного товара, а то выкладывал по цене, а не по новизне, ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
update `ПРЕФИКС-БАЗЫ_jshopping_products` set product_date_added = '2012-02-29 10:05:00' where product_id='ID товара'
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Характеристики товара без всплывающей формы

Автор shop-user

Ответов: 2
Просмотров: 855
Последний ответ 04.04.2025, 21:40:09
от victorantoniak
Вывести определённую характеристику отдельно от списка характеристик товара

Автор Silent_Breeze

Ответов: 52
Просмотров: 12117
Последний ответ 23.11.2023, 12:31:08
от YuryNew
Автоматическая генерация Кода товара

Автор geral

Ответов: 4
Просмотров: 2148
Последний ответ 17.03.2023, 13:21:43
от geral
Проверить, есть ли у товара хоть одна из характеристик. Как?

Автор goga_pgasovav

Ответов: 8
Просмотров: 2412
Последний ответ 09.01.2023, 14:47:41
от sivers
Вывод характеристик товара в списке товаров (категории)

Автор voland

Ответов: 4
Просмотров: 3485
Последний ответ 17.09.2022, 13:21:03
от victorantoniak