Как правильно читать теги с двоеточием (<p:id>) в google_merchant.xml в PHP
Способ чтения xml с тегами имеющими двоеточие <p:id>, как в выгрузке в Google Merchant. Использование registerXPathNamespace или обращение к тегу напрямую.
Часто приходится комбинировать условия в запросе. Если в SQL это сделать легко, то используя ORM приходится изобретать велосипеды. ORM Propel позволяет это сделать без костыля через инструменты ->condition() и ->combine().
Рассмотрим сложный пример, чтобы можно было из него выделить много полезного для себя.
К примеру нам нужно в WHERE вставить вот такое условие:
Есть товары, который нужно выбрать из категории по такому принципу.
(A && B && C) OR D
A - (user) - создавший товар Юзер.
B - (price) - цена товара
С - (stock) - количество товара
D - (ignore) - флаг отвечающий за "выводить влюбом случае"
Пример реализации:
<?php
Products::create()
->condition('user', 'Products.User = ?', 10) // 10 - Id юзера
->condition('price', 'Products.Price > ?', 5000) // Цена больше 5000
->condition('stock', 'Products.Stock > ?', 0) // Количество больше 0
->combine(['user','price', 'stock'], 'and', 'u_p_s') // объеденяем условия в одно
->condition('ignore', 'Products.Ignore = ?', 1) // Если 1 то товар показывать в любом случае
->where(['u_p_s','ignore'], 'or') // Сравниваем 2 условия
->find();
Способ чтения xml с тегами имеющими двоеточие <p:id>, как в выгрузке в Google Merchant. Использование registerXPathNamespace или обращение к тегу напрямую.
Разбор JWT HS256 шифрования, расшифровка JWT HS256, сравнение сигнатур sha256 на целостность информации.
Рассмотрим исправление исчезновения пробелов перед переменными в старой версии Twig на php 7.4 не обновляя версию.
Рассмотрим возможность быстрого создания CSV файла с автоматическим скачиванием файла. Рассмотрим формирование, разделители и header для возможности скачать файл.
Последние шаблоны от ImageCMS 4.12, для скачивания нужна авторизация.