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;
}
}