Комментарии

Формирование запросов на обновление средствами класса JDatabaseQuery
( 0 Голосов )

 

Запросы на обновление по команде UPDATE формируются с помощью методов update (), set () и where () из класса JDatabaseQuery. Ниже приведен пример запроса по команде UPDATE, составленный на SQL.

UPDATE  jos_joompro_sub_mapping
SET start_date = '2015-01-01 12:00:00', end_date = '2015-12-31 12:00:00'
WHERE  subscription_id =123 AND user_id = 234;

А вот как выглядит тот же самый запрос, сформированный средствами класса JDatabaseQuery.

$query =  $db->getQuery(true);
$query->update('# joompro_sub_mapping');
$query->set('start_date = ' . $db->quote($startDate)); 
$query->set('end_date = ' . $db->quote($endDate));
$query->where('subscription_id = '. (int) $subID);
$query->where('user_id = ' . (int) $userID);

В этом фрагменте кода метод set () вызывается для установки каждого обновляемого столбца, а метод where () служит для указания строк таблицы, в которых следует обновить столбцы. Как и при формировании запросов по команде INSERT, с помощью метода set () можно установить один или несколько столбцов. В последнем случае столбцы и обновляемые в них значения указываются списком через запятую.

 


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код