Просмотр поста

.
L!MP

flaky, так интелисенс же 90% из написанного выше, будит подставляться в автокомпоите.
Хотя согласен, первая задача Query Builder`a - это выразительность и лаконичность.
--
Я как-то пару раз писал но бросал гг. Есть где-то простой AR в один класс который позволяет делать вот такие штуки:

// сохраняем пользователя
(new DB('users', $_POST))->save();

// обновляем обьект в БД
$user = (new DB('users'))->find(3);
$user->login = 'Login';
$user->password = 'Password';
$user->save();

// получаем все обьекты (задейсвован итератор)
foreach (new DB('users') as $user) {
    echo $user->login;
}

// batch - операции
(new DB('users'))->whereGte('age', 18)->update($_POST);

// или такая фича

$message = (new DB('message'))->find(3);

--$message; // получаем обьект пред.сообщения
++$message; // след.сообщение

// ну и в куче

$users = (new DB('users'));

if (count($users)) {
    foreach ($users->paginate(10) as $user) {
        echo $user->login;
    }
}