Nova /
UserInputNova.UserInput HistoryHide minor edits - Show changes to output Changed line 35 from:
* ParseUserInfo - to:
* ParseUserInfo - десериализует данные в поле userinfo Changed line 3 from:
По аналогии со всеми объектами Nova, to:
По аналогии со всеми объектами Nova, записи UserInput организованы в виде иерархической древовидной структуры. Каждая запись содержит строковый ключ page, задающий ее положение в иерархии, или, другими словами, тип данных. Несколько записей могут иметь одинаковый ключ. У каждой записи есть уникальный идентификатор - целое число больше нуля, который присваивается ей в момент первого сохранения записи. Также у записи может быть несколько алиасов - строковых ключей, по которым записи можно группировать, или выбирать из базы. Added lines 2-3:
UserInput предоставляет API для записи, чтения, поиска данных произвольной структуры. По аналогии со всеми объектами Nova, все записи UserInput организованы в виде иерархической древовидной структуры. Каждая запись содержит строковый ключ page, задающий ее положение в иерархии, или, другими словами, тип данных. Несколько записей могут иметь одинаковый ключ. У каждой записи есть уникальный идентификатор - целое число больше нуля, который присваивается ей в момент первого сохранения записи. Также у записи может быть несколько алиасов - строковых ключей, по которым записи можно группировать, или выбирать из базы. Changed lines 34-38 from:
* ParseData * ReLoad * Update * Delete to:
* ParseData - десерализует данные в поле data * ParseUserInfo - десерализует данные в поле userinfo * ReLoad - перезагружает все данные объекта из базы * GetStoredCopy - возвращает копию объекта с данными из базы или false, если объект еще не был сохранен * Update - сохраняет текущее состояние объекта в базу * Delete - удалить объект из базы * SetAlias - добавить объекту алиас * DeleteAlias - удалить алиас * GetAliases - загрузить весь список алиасов * ResetAliases - очистить список алиасов Changed line 38 from:
* data - массив, содержащий данные записи: array('userinput_id'=>'идентификатор записи','data'=>'данные','page'=>'ключ записи','data_index'=>'индекс','user_index'=>'индекс','userinfo'=>'данные пользователя', to:
* data - массив, содержащий данные записи: array('userinput_id'=>'идентификатор записи','data'=>'данные','page'=>'ключ записи','data_index'=>'индекс','user_index'=>'индекс','userinfo'=>'данные пользователя','aliases'=>array('массив алиасов записи')); Changed line 37 from:
Свойства to:
Свойства объекта NovaUserInputObject: Added lines 37-39:
Свойства обїекта NovaUserInputObject: * data - массив, содержащий данные записи: array('userinput_id'=>'идентификатор записи','data'=>'данные','page'=>'ключ записи','data_index'=>'индекс','user_index'=>'индекс','userinfo'=>'данные пользователя',...); * UI - ссылка на объект NovaUserInput Changed line 16 from:
При сохранении/заргузке из базы сложных структур данных выполняется их сериализация/десериализация to:
При сохранении/заргузке из базы сложных структур данных выполняется их сериализация/десериализация.\\ Changed line 2 from:
Данные UserInput хранятся в записях таблицы userinput. to:
Данные UserInput хранятся в записях таблицы userinput.\\ Changed lines 15-17 from:
Каждая запись UserInput инкапсулируется в объект NovaUserInputObject. При сохранении/заргузке из базы сложных структур данных выполняется их сериализация/десериализация в поле data. АПИ to:
Каждая запись UserInput инкапсулируется в объект NovaUserInputObject.\\ При сохранении/заргузке из базы сложных структур данных выполняется их сериализация/десериализация в поле data.\\ АПИ для работы с UserInput доступен через свойство глобального экземпляра Nova: $Nova->UserInput являющимся объектом класса NovaUserInput.\\ Changed lines 14-36 from:
* last_modified - дата создания/модификации to:
* last_modified - дата создания/модификации записи. Каждая запись UserInput инкапсулируется в объект NovaUserInputObject. При сохранении/заргузке из базы сложных структур данных выполняется их сериализация/десериализация в поле data. АПИ Для работы с UserInput доступен через свойство глобального экземпляра Nova: $Nova->UserInput являющимся объектом класса NovaUserInput. Объект класса NovaUserInput предоставляет следующие методы: * NovaUserInput * GetUserInputObjects * GetById * GetByPage * GetUserInput * GetUserInputRaw * CountUserInput * CountByPage * CountBySQL * Delete * NewUserInputObject Методы объект класса NovaUserInputObject: * NovaUserInputObject * ParseData * ParseUserInfo * ReLoad * Update * Delete Changed lines 1-14 from:
[[!Модули]] подсистемы хранения и обработки данных to:
[[!Модули]] подсистемы хранения и обработки данных UserInput Данные UserInput хранятся в записях таблицы userinput. Поля таблицы: * userinput_id - идентифиткатор записи * page - ключ записи (тип данных) * data - данные (как правило сериализованный массив данных) * userinfo - упакованные данные владельца записи * data_index - поле быстрого поиска * user_index - поле быстрого поиска * serialized - признак сериализации данных * userinfo_serialized - признак сериализации данных владельца записи * data_model - строка-идентификатор модели данных * userinfo_model - строка-идентификатор модели данных владельца * last_modified - дата создания/модификации записи Added line 1:
[[!Модули]] подсистемы хранения и обработки данных UserInput |