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

artem_wrong

  • Захожу иногда
  • 78
  • 1 / 0
Помогите, пожалуйста.
Загружаю более 3000 товаров через RO CSVI, но больше чем 956 он не загружает. Где мне копать? В настройках VM, в базе данных, может код какой не дает больше создать?
VM 3.6.2
Joomla 3.9.12
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
А потом загрузить тот же файл ? Может ограничение по времени выполнения скрипта Maximum execution time
*

artem_wrong

  • Захожу иногда
  • 78
  • 1 / 0
там оказывается Lines per import стояло 1000. увеличил до 10000. но все равно непонятно почему 956 товаров и ни одним более. и Maximum execution time увеличил заодно до 1000.
остается непонятным значение Time between imports. Перевод-то в курсе, но импорт ведь делается один из файла, какие еще перерывы между какими импортами?)
А вообще вы правильно подсказали куда копать. спасибо
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
остается непонятным значение Time between imports. Перевод-то в курсе, но импорт ведь делается один из файла, какие еще перерывы между какими импортами?)
Не знаю как этом скрипте, но может пишет в логи данные по импорту, при возобновлении импорта из того же файла, ищет последний загруженный товар в логе.
*

artem_wrong

  • Захожу иногда
  • 78
  • 1 / 0
Следующий момент - при достижении last server response = 600 импорт завершается. Буквально 50 товаров не успевает загрузить. Где увеличить это значение?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
В ман написано что импорт сам перезапускается . Попробуйте подождать, а не проверять сразу . И установите в 400   Lines per import  и Maximum execution time 120

Цитировать
The Lines per import is the one we are going to change, as it determines how many lines CSVI should read before restarting.
https://rolandd.com/documentation/ro-csvi/manage-timeouts
*

artem_wrong

  • Захожу иногда
  • 78
  • 1 / 0
Теперь загружается только 400 товаров, проходит 600 сек и все, опять злая надпись про сервер и т.д.
Какой-то тупик. Может связаться с хостинг-провайдером для увеличения время выполнения загрузки?
*

artem_wrong

  • Захожу иногда
  • 78
  • 1 / 0
В общем, увеличили мне до 1200 секунд, импорт прошел полностью, без обрывов. Но все равно около 40 товаров не загрузилось. Мистика. Буду потом разбираться
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

artem_wrong

  • Захожу иногда
  • 78
  • 1 / 0
Решил часть проблемы - в некоторых товарах артикулы совпадали. Подправил. Загрузилось без 10 товаров. А где смотреть лог ошибок сервера?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
ВОпрос к хостеру, обычно error.log
в папке log выше папки сайта
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 3473
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 7358
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 4330
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 2433
Последний ответ 12.10.2022, 16:14:04
от varella
Не могу сохранить порядок категорий в VirtueMart 3.9.8 и 4

Автор Egoritch

Ответов: 0
Просмотров: 2504
Последний ответ 26.05.2022, 12:30:59
от Egoritch