doctrine QueryBuilder -- Пример сложного запроса с подзапросом. expr->orX()

Задача

Написать сложный sql-запрос для поиска значений в таблице sale по нескольким фильтрам.

Сложность 1: не обязательно все фильтры переданы (могут быть null).
Сложность 2: несколько фильтров строгие (условия будут дополнять друг друга, необходимо найти пересечение результатов), а несколько - нестрогие (необходимо найти объединение результатов поиска по этим фильтрам). В итоге мы должны найти пересечение результатов поиска по первой группе фильтров и по второй.

doctrine QueryBuilder -- where или andWhere. Или как динамически добавлять условия в запрос

В процессе создания запросов к БД, возможно вам потребуется динамически добавлять условия where в запрос. Например, в зависимости от переданных / непереданных аргументов. В таком случае не понятно, сколько всего условий добавится в запрос, и с какого условия он будет начинаться.

Решение просто: всегда используйте метод andWhere() вместо where().

Он не добавит лишних AND в sql, но добавит нужный код.

Почему использовать where() в данном случае не получится: каждый следующий where() заменит предыдущий, а не дополнит.

"Редирект" с помощью .htaccess -- как на самом деле открывать другой файл. "Несуществующий" url Получение символа из адреса

Допустим есть сайт example.com
в корне есть директория img, в этой директории есть поддиректории s/, m/, d/в каждой из этих поддиректорий есть файлы к примере 1.jpg, 15.jpg, 4.jpg.

Вопрос пользователь вводит не существующий адрес например:
example.com/s1.jpg как можно его перенаправить в директорию example.com/img/s/1.jpg

Используем .htaccess

array_intersect -- Ошибка Object of class ... could not be converted to string или Array to string conversion

Ошибка возникает при использовании функции array_intersect(), вычисляющей схождение массивов.
Использую так (передаю массивы объектов):

$result = array_intersect($someSales, $otherSales);

Текст ошибки:

Error: Object of class Sale could not be converted to string

Если передавать не массив объектов, а массив массивов, то ошибка такая:

Notice: Array to string conversion

mysql LEFT JOIN -- Пример SQL и QueryBuilder запроса

Задача

Получить все продажи (из таблицы Sale), в которых нет Возвратов(строк из связаннос с Sale таблицей Rejection(по ключу sale_id)).

SQL

Можно с помощью LEFT JOIN с условием

Решение задачи №4

Задача №4 из главы 9

Даны три целых числа: A, B, C. Проверить истинность высказывания: « Число A и число B больше 17, а C > 7». -- выведите "да", если истинно и "нет" если ложно.

Решение задачи №3

Задача №3 из главы 9

Даны три целых числа: A, B, C. Проверить истинность высказывания: «Число A находится между числами B и C» -- выведите "да", если истинно и "нет" если ложно.

mysql Переименование таблицы -- пример SQL

Forums:

Можно так:

RENAME TABLE `user` TO `site_user`;

Решение задачи №2

Задача №2 из главы 9

Сравните два числа, если первое больше второго, то выведите на экран "12", а если нет, то выведите на экран "888".

var a, b: integer; // секция объявления переменных
begin  // начало тела программы
    writeln('vvedite cisla a i b: ');
    readln(a,b);
    if (a < b) then // если истина
      writeln(12)
    else
      writeln('888');// если ложно
    readln(); // удерживаем консоль
end. // конец тела программы  

Pages

Subscribe to fkn+antitotal RSS