Intereting Posts
Эффективный способ передачи JSON из PHP Я получаю «Ваши требования не могут быть разрешены к устанавливаемому набору пакетов». Когда я запускаю обновление для композитора PHP, если существует несколько переменных Запрос данных Mysql и вещь подлокотника с резким фунтом Тернарные операторы. Возможно одностороннее действие? Сравнение нескольких многомерных подматриц друг с другом и слияния с порогом подобия Встроенная поддержка PHP в Visual Studio 2010? Сохранять переменные из MySQL лучше выбирать переменные класса PHP, когда имена полей таблицы идентичны именам переменных класса? Prestashop – изменить статус заказа при подтверждении платежа Шифрование AES с использованием Java и PHP Невозможно проверить подпись PyOpenSSL в C # Использовать однострочный запрос с MySQL и PHP Веб-сайт для анализа URL-адресов Преобразование строки в float без потери точности Hash :: make не работает файл route.php

Адаптер базы данных Zend – сложный запрос MySQL

Я определил функцию в моей навигационной модели, которая выполняет запрос, и мне было интересно, есть ли способ генерации / выполнения запроса «Zendy». Запрос, который я использую, был предложен Биллом Карвином в другом потоке здесь для установки произвольного порядка записи. Я попытался использовать подготовленный оператор, но значения в функции SIGN () были процитированы.

Я использую адаптер PDO для MySQL.

/** * */ public function setPosition($parentId, $oldPosition, $newPosition) { $parentId = intval($parentId); $oldPosition = intval($oldPosition); $newPosition = intval($newPosition); $this->getAdapter()->query(" UPDATE `navigation` SET `position` = CASE `position` WHEN $oldPosition THEN $newPosition ELSE `position` + SIGN($oldPosition - $newPosition) END WHERE `parent_id` = $parentId AND `position` BETWEEN LEAST($oldPosition, $newPosition) AND GREATEST($oldPosition, $newPosition) "); return $this; } 

Related of "Адаптер базы данных Zend – сложный запрос MySQL"