Category: ORM

DBIx::Class. Создание записей в таблицах БД, их поиск, обновление и удаление. Примеры кода

Поиск записей

Выполнение SELECT-запросов.

my $rs = $schema->resultset('Recipe')->search({
    author_id => $author_id,
  }, {
    order_by => { -desc => 'id' }, # ORDER BY id DESC
    rows => 10, page => 2, # LIMIT x, y
    columns => [qw/id name author_id/], # SELECT id, name, author_id
  });

Примечание: у postgresql работа с ограничениями на количество строк идет не только через LIMIT, но и OFFSET.

Читать далее »

DBIx::Class — Как создать схему БД

Когда я впервые познакомилась с DBIx, впечатления были самые матерные. Но ничего, привыкла. Начала даже находить в ORM логику и смысл :)

Создание схемы для DBIx::Class

Создание схемы для DBIx состоит из нескольких этапов:

Читать далее »