Skip to content

Ru:OSQL

AlexeyDsov edited this page Apr 19, 2011 · 7 revisions

Пока в этой статье появились только какие-то скрипты без примеров и слова. На самом деле хочется что бы тут было описание как использовать OSQL - Как делать select запросы, как их выполнять и отчего зависит кеширование запроса при включенном кэше.

То же и про insert, update, delete запросы - как они работают, что могут (например, insert поддерживает вставку из подзапроса, а update поддерживает UPDATE FROM). Но при этом не стоит углубляться в описание Ru:Expression'ов, т.к. для них стоит завести отдельную статью.

SELECT

<?php
OSQL::select()->
    get(DBField::create('id'))->
    get(DBField::create('name'))->
    get(DBField::create('age'))->
    from(User::dao()->getTable())->
    where(
        Expression::ilike(
            new DBFiled('name'),
            'Joh'
        )
    );
?>

UPDATE

<?php
?>

DELETE

<?php
OSQL::delete()->
    from('table')->
    where(
        Expression::lt('id', 1000)
    );
?>
Clone this wiki locally