Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
nyanorm [2023/06/16 13:22] nightfly [О очистке параметров] |
nyanorm [2023/06/16 13:36] nightfly [Что еще?] |
||
---|---|---|---|
Рядок 123: | Рядок 123: | ||
Що дасть нам цілком собі ідентичний результат. Але не красиво ж, правда? | Що дасть нам цілком собі ідентичний результат. Але не красиво ж, правда? | ||
- | ===== Про очистку | + | ===== Про очищення |
Слід, до речі, зауважити, | Слід, до речі, зауважити, | ||
Рядок 142: | Рядок 142: | ||
Помітили, | Помітили, | ||
- | ===== Удаление данных ===== | + | ===== Видалення даних ===== |
- | Вы не поверите. | + | |
+ | Ви не повірите. | ||
<code php> | <code php> | ||
Рядок 151: | Рядок 152: | ||
</ | </ | ||
- | ===== Кумулятивная структура data() ===== | + | ===== Кумулятивна структура data() ===== |
- | Кумулятивная структура **data** предназначена для | + | Кумулятивна структура **data** призначена для |
<code php> | <code php> | ||
$object-> | $object-> | ||
- | $object-> | + | $object-> |
</ | </ | ||
- | ===== Создание и изменение | + | ===== Створення та зміна записів ===== |
- | Помните кумулятивную структуру **data()**? | + | Пам' |
<code sql> | <code sql> | ||
Рядок 173: | Рядок 174: | ||
</ | </ | ||
- | Все очень прямолинейно. | + | Усе дуже прямолінійно. |
<code php> | <code php> | ||
$object = new nya_someobjects(); | $object = new nya_someobjects(); | ||
- | $object-> | + | $object-> |
- | $object-> | + | $object-> |
$object-> | $object-> | ||
</ | </ | ||
- | Заметьте, мы не указывали ручками NULL для автоинкрементного поля id, как так? А так, | + | Зауважте, ми не вказували ручками NULL для автоінкрементного поля id, як так? А так, |
\\ | \\ | ||
\\ | \\ | ||
- | Окей, запись создать мы создали, а как получить ее id? Для | + | Окей, запис створити ми створили, а як отримати його |
- | Вот | + | Ось як це працює: |
<code php> | <code php> | ||
- | deb($object-> | + | deb($object-> |
</ | </ | ||
- | Окей, | + | Окей, |
<code php> | <code php> | ||
$idToModify=$object-> | $idToModify=$object-> | ||
- | $object-> | + | $object-> |
$object-> | $object-> | ||
$object-> | $object-> | ||
Рядок 200: | Рядок 203: | ||
- | ===== Включение режима отладки ===== | + | ===== Увімкнення |
- | Мы знаем. Вы привыкли использовать для | + | |
+ | Ми знаємо. Ви звикли | ||
<code php> | <code php> | ||
Рядок 207: | Рядок 211: | ||
</ | </ | ||
- | Все, теперь все запросы к БД будут | + | Усе, тепер |
<code bash> | <code bash> | ||
Рядок 213: | Рядок 217: | ||
</ | </ | ||
- | Также вам может захотеться врубить режим глубокой отладки. Тогда в этот | + | Також вам може захотітися врубити режим глибокого відлагодження. Тоді в цей |
<code php> | <code php> | ||
$model-> | $model-> | ||
</ | </ | ||
- | ===== О исключениях ===== | + | ===== Про виключення ===== |
- | Если вы совсем обнаглеете от вседозволенности NyanORM вам в лицо могут быть выброшены следующие исключения: | + | |
- | * **MEOW_WHERE_STRUCT_EMPTY** - кумулятивная структура where пуста. А она нужна. Очень. | + | |
- | * **MEOW_DATA_STRUCT_EMPTY** - кумулятивная структура data пуста. И она тоже кому-то очень нужна. | + | |
- | * **MEOW_JOIN_WRONG_TYPE** - неверный тип JOIN. Допустимы только INNER, LEFT, RIGHT. | + | |
- | * **MEOW_NO_FIELD_NAME** - не установлено обязательное имя поля. | + | |
- | ===== Принципиальная | + | Якщо ви зовсім знахабнієте від вседозволеності NyanORM вам в обличчя можуть бути викинуті такі винятки: |
- | Это где-то вот | + | |
+ | * **MEOW_WHERE_STRUCT_EMPTY** - кумулятивна структура where порожня. А вона потрібна. Дуже. | ||
+ | * **MEOW_DATA_STRUCT_EMPTY** - кумулятивна структура data порожня. І вона теж комусь дуже потрібна. | ||
+ | * **MEOW_JOIN_WRONG_TYPE** - неправильний тип JOIN. Допустимі тільки INNER, LEFT, RIGHT. | ||
+ | * **MEOW_NO_FIELD_NAME** - не встановлено обов' | ||
+ | |||
+ | ===== Принципова схема ===== | ||
+ | |||
+ | Це десь ось настільки високорівнева штука. | ||
{{: | {{: | ||
- | Так что да, в модулях где скорость работы с данными может быть узким местом, | ||
- | ===== Что еще? ===== | + | Тож так, у модулях, |
- | Короче вот пока что вам практические | + | ===== Що ще? ===== |
+ | |||
+ | Коротше ось поки що вам практичні приклади використання цього | ||
+ | |||
+ | |||
+ | Працювати наш TODO-list буде на наступній табличці в БД: | ||
- | Работать наш TODO-list будет на следующей табличке в БД: | ||
<code sql> | <code sql> | ||
CREATE TABLE IF NOT EXISTS `todo` ( | CREATE TABLE IF NOT EXISTS `todo` ( | ||
Рядок 244: | Рядок 254: | ||
</ | </ | ||
- | А вот и весь код нашего модуля: | + | А ось і весь код нашого модуля: |
<code php> | <code php> | ||
- | $todo = new nya_todo(); // Создаем модель данных при | + | $todo = new nya_todo(); //Створюємо модель даних за допомогою |
- | //Собственно | + | //Власне todo після префікса nya_ це і є наша табличка. |
- | $moduleBaseUrl = '? | + | $moduleBaseUrl = '? |
- | $messages = new UbillingMessageHelper(); | + | $messages = new UbillingMessageHelper(); |
$result = ''; | $result = ''; | ||
- | // | + | // |
$inputs = wf_TextInput(' | $inputs = wf_TextInput(' | ||
$inputs .= wf_Submit(__(' | $inputs .= wf_Submit(__(' |