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

Viclingvolive

  • Осваиваюсь на форуме
  • 31
  • 2 / 1
Всем хорошего начала недели !
Как сделать такое поле

- HTML - то понятно - как сделать так что бы оно взаимодействовало ?? Java Script /  Если не сложно - Пожалуйста !
« Последнее редактирование: 18.10.2021, 09:51:42 от Viclingvolive »
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
так в чем используете?
какой магазин?
какой модуль корзины?
*

Viclingvolive

  • Осваиваюсь на форуме
  • 31
  • 2 / 1
Та неважно - как при клике на кнопку (button) javascrip - ом поменять значение в input
- добавить 1 если +
- отнять 1 если -
Как - сам код JS !
С меня + в карму -  поможете? !
*

Viclingvolive

  • Осваиваюсь на форуме
  • 31
  • 2 / 1
ООО! - SUPER !   *DRINK*
Спасибо ! - !
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
так - Да ??


Код
const template = document.createElement('template');
template.innerHTML = `
  <style>
    * {
      font-size: 200%;
    }

    span {
      width: 4rem;
      display: inline-block;
      text-align: center;
    }

    button {
      width: 4rem;
      height: 4rem;
      border: none;
      border-radius: 10px;
      background-color: seagreen;
      color: white;
    }
  </style>
  <button id="dec">-</button>
  <span id="count"></span>
  <button id="inc">+</button>`;

class MyCounter extends HTMLElement {
  constructor() {
    super();
    this.count = 0;
    this.attachShadow({ mode: 'open' });
  }

  connectedCallback() {
    this.shadowRoot.appendChild(template.content.cloneNode(true));
    this.shadowRoot.getElementById('inc').onclick = () => this.inc();
    this.shadowRoot.getElementById('dec').onclick = () => this.dec();
    this.update(this.count);
  }

  inc() {
    this.update(++this.count);
  }

  dec() {
    this.update(--this.count);
  }

  update(count) {
    this.shadowRoot.getElementById('count').innerHTML = count;
  }
}

customElements.define('my-counter', MyCounter);
« Последнее редактирование: 25.10.2022, 00:33:09 от gartes »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться