DudeSql – Построитель SQL запросов. Встречайте :)

12th Май 2020 | Метки: , , , ,

добрый.

сразу: код тут.

https://src.helldude.ru/projects/PHP/DudeSql/trunk/

позволяет.

делать приятные вещи :)

$insert = DudeSql::create(SQL_COMMAND_INSERT,»users»);

$insert->username = «alex»;
$insert->password = «qwerty»;
$insert->id = 10;
$insert->next();

====
INSERT INTO
`users` (`username`,`password`,`id`,`id2`)
VALUES
(‘alex’,'qwerty’,’10′)

$sql = DudeSql::create(«users»);
$sql->mask(SQL_MASK_WHERE,»? AND ? AND (? OR ?) AND ?»);
$sql->lala222 = «10″;
$sql->lala = «10″;
$sql->lala20 = «10″;
$sql->where(«a»);

$sql->where(«param»,DudeSql::create(«users»,»id»,10)->field(«refererid»),»,SQL_WHERE_IN_DUDESQL);

=====
SELECT
`users`.`aaa`,`users`.`bbb`
FROM
`users`
WHERE
`users`.`lala222`=’10′ AND `users`.`lala`=’10′ AND (`users`.`lala20`=’10′ OR `users`.`a`) AND `users`.`param` IN (SELECT
`users`.`refererid`
FROM
`users`
WHERE
`users`.`id`=’10′)
ORDER BY
RAND()

вот такой прелестный винегретик даже может стряпать. оцените, может понравится :)

пора выпить: первый продукт, который я перенес на свн и который мне интересен так же как Curl, Form классы :)

алекс.

  1. epsyl
    12th Май 2020 в 10:39

    Хуй знает, зачем оно надо…

  2. adw0rd
    12th Май 2020 в 22:41

    Новый подъязык учить – нахуй.

  3. Neolord
    19th Июнь 2020 в 20:29

    Я думал о целесообразности использования такой штуки но так и не пришел к решению как грамотно сделать такую обертку для селекта.
    Например когда мне нужен join.
    Или когда агрегатные функции.

    • admin
      19th Июнь 2020 в 21:09

      ну когда хитрый скл, то я пришел к решению что маски наподобие плейсхоледров неплохо спасают, жойны несложно реализовать. все еще думаю о простой целесообразности таких ухищрений, опять же есть пара идей ;) )

  4. soulgarden
    2nd Февраль 2021 в 01:58

    использовать это не буду, т.к. считаю лишним, но это охуенно

    • phpdude
      2nd Февраль 2021 в 15:15

      пока так же отношусь, пока не доделаю до победного конца, потом подумаю еще раз :)

  5. soulgarden
    2nd Февраль 2021 в 18:25

    для цмски в самый раз, чтоб проще было модули сторонним разработчикам создавать. а если для себя то нет смысла

Яндекс.Метрика