Привет всем посетителям сайта. Хочу немножко рассказать чем я занимаюсь в данный момент. Да мой бывший проект (Atome CMS) умер и не вернется. Но на смену ему придет другая "супер-система". Но речь пойдет не о ней, а о AOB ORM, на которой она стоит.
Итак, что такое ORM? Грубо говоря, это библиотека, позволяющая оперировать данными и объектами базы данных с помощью реляционной модели.
Я столкнулся с тем, что все ORM требуют высоких начинающих знаний для использования. Трудностей они у меня не вызывали, но у многих людей - возникали проблемы с их интеграцией. Да и в общем они не очень то и удобные как по мне.
В результате я написал свою ORM.
Представьте что ваша БД это многомерный массив. И оперировать его элементами можно как массивом.
Тестовая структура БД:
- tbl_users
- - id
- - login
- - pass
$db = new ORM();
// Получаем пользователя с ID 156
$user = $db['tbl_users'][156];
// Редактируем пользователя
$user['login'] = 'NURD';
// Создаем такого же пользователя
$db['tbl_users'][] = clone $user;
// Вытягиваем всех пользователей и итерируем
foreach ( $db['tbl_users']['all'] as $u ) {
// ....
}
// Удаляем пользователя
unset($user);
// Проверяем существует ли пользователь с ID 500
isset($db['tbl_users'][500]); // boolВот такой вот маленький пример, если интересно я опишу более подробно как это работает и могу выложить исходники.