Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:стандартные [2011/05/27 14:53] (текущий)
wildraid создано
Строка 1: Строка 1:
 +====== Стандартные операции ======
  
 +Автоматически поддерживаются CRUD операции:​ add, edit, del.\\
 +Дополнительный код нужен только в том случае,​ если необходимо изменить стандартное поведение.
 +
 +Тип операции определяется значением входящей переменной oper.
 +
 +----
 +==== Add (Insert) ====
 +
 +В начале анализируются входящие данные.\\
 +Переменные,​ имена которых совпадают с именами колонок в **colModel**,​ будут напрямую сохранены в БД.\\
 +
 +Входящий запрос:​
 +
 +<code javascript>​
 +oper  : add
 +id    : _empty
 +name  : Попугай
 +price : 17
 +</​code>​
 +SQL-запрос:​
 +<code sql>
 +INSERT INTO goods (name, price) VALUES ('​Попугай',​ 17);
 +</​code>​
 +
 +-----
 +
 +==== Edit (Update) ====
 +
 +Механизм разбора тот же, что и в Add, с той разницей,​ что значение поля id подставляется в SQL-запрос в качестве условия.
 +
 +Входящий запрос:​
 +<code javascript>​
 +oper  : edit
 +id    : 10
 +name  : Жираф
 +price : 59
 +</​code>​
 +
 +SQL-запрос:​
 +<code sql>
 +UPDATE goods SET name='​Жираф',​ price=59 WHERE id=10
 +</​code>​
 +----
 +==== Del (Delete) ====
 +
 +Из входящей переменной **id** берутся значения primary_key для удаления.\\
 +Операция поддерживает удаление сразу нескольких записей при включенной опции multiselect.
 +
 +Входящий запрос:​
 +<code javascript>​
 +oper  : del
 +id    : 1,5,14
 +</​code>​
 +
 +SQL-запрос:​
 +<code sql>
 +DELETE FROM goods WHERE id IN (1,5,14)
 +</​code>​