Sign in to follow this  
Followers 0
W1nStoN

Мануал по работе с ORM-конструкциями в MySQL

2 posts in this topic

Доброго времени суток, пользователи pawno-rus. Сегодня я хотел бы поведать, а кому-то напомнить об отличительной особенности R33-34 версии плагина MySQL - ORM конструкции
ИМХО Я считаю, данные конструкции намного проще и удобнее, нежели стандартное оформление запросов MySQL к которым вы так привыкли. А многих привлечет то, что эти конструкции, в 3, а то и в 4 раза короче (по написанию), чем обычные запросы.


Приступим:

Существует 4 основных типа запросов:
SELECT – выбрать строки из таблицы
INSERT – добавить строки в таблицу
UPDATE – изменить строки в таблице
DELETE – удалить строки из таблицы
Как же мы привыкли видеть их в коде, давайте рассмотрим на примере запроса UPDATE:

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Те же стандартные запросы, но с использованием ORM выглядят так:
orm_select(ORM:id, callback, format, float) и orm_load(ORM:id, callback, format, float) - сценарий идентичен запросу  SELECT
orm_update(ORM:id) 
- сценарий идентичен запросу UPDATE
orm_insert(ORM:id, callback, format, float) 
- сценарий идентичен запросу INSERT
orm_delete(ORM:id) 
- сценарий идентичен запросу DELETE
orm_save(ORM:id, callback, format, float) 
- данный сценарий представляет собой соединение INSERT и UPDATE, если строка не найдена в таблице, то сценарий выполнит INSERT, а если она есть, то UPDATE

 

Теперь давайте разберем этот же запрос, но уже на примере ORM-конструкции:

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Теперь покажем, как бы это выглядело при использовании ORM:

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Ну вот, собственно, и все. Хотелось бы вернуть актуальность этому методу в наше время, т.к он более проще и нагляднее...
Об остальных функциях в более подробном разборе вы узнаете из следующего урока.
Так же скоро выйдет урок по созданию динамической системы на основе ORM-сценария, т.к. с этим у многих возникают проблемы.

Автор урока: W1nStoN

Edited by W1nStoN

3

Share this post


Link to post
Share on other sites

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.

>

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.

"

Перемещена в: "

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.

>

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.

"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.

>

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.

", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Sergey_Malfoy
      By Sergey_Malfoy
      Добрый день! Хотел установить мод на проект, НИЧЕГО не изменял, нажал скоомпелировать, и вот что из этого вышло:
      Pawn.CMD.inc(58) : error 025: function heading differs from prototype
      Скорее всего дело в моде, т.к. заменял "Pawn.CMD.inc" на много разных версий,но я незнаю в чём дело?!
      Кто может сталкивался с данной проблемой или же может её решить, пожалуйста, помогите.