Описание тега dbix-class

DBIx::Class - это модуль объектно-реляционного сопоставления (ORM) Perl. Он направлен на то, чтобы представить запросы в вашем коде как можно более perl-ish, при этом обеспечивая доступ к как можно большему количеству возможностей базы данных, включая получение связанных записей из нескольких таблиц в одном запросе, JOIN, LEFT JOIN, COUNT, DISTINCT, GROUP BY, ORDER BY и поддержка.
2 ответа

Как настроить схему DBIx::Class с Moose - конкретное руководство

Мне было довольно сложно найти информацию о том, как собрать DBIx::Class структура схемы с использованием Moose, Как это сделать правильно (по сути работает) и в современном Perl (хороший стиль, быстро, без предупреждений)? Это мои цели: следуй за л…
18 мар '14 в 15:01
3 ответа

Передача CAST(тип foo AS) в качестве условия отношения в DBIx::Class

По историческим причинам у нас есть рабочая таблица с целочисленными значениями в текстовом поле, которые соответствуют идентификаторам в другой таблице. Пример: CREATE TABLE things ( id INTEGER, name VARCHAR, thingy VARCHAR ); CREATE TABLE other_th…
19 сен '13 в 21:23
3 ответа

Перемещение логики из Template Toolkit в Catalyst

Я думаю, что я использую слишком много условных выражений и вычислений в шаблонах TT. Я показываю набор результатов из DBIc. Для каждого элемента мне нужно вычислить вещи, используя извлеченные значения, и шаблон, кажется, не является правильным мес…
12 янв '12 в 10:29
1 ответ

Катализатор: Как мне сделать DBIx::Class::Schema::Loader::make_schema_at() статическим регистром сохранения?

Я хотел бы иметь возможность заставить PACKAGE-> add_columns () не все lc. Я знаю, что есть preserve_case вариант, но я не могу понять, где его поставить. Есть ли файл "myproj_schema.pl", который я могу создать в /conf?
13 июл '10 в 19:50
1 ответ

Dbix:: Класс медленного ответа

У меня есть запрос DBIx::Class, который занимает слишком много времени для выполнения. Все приведенные ниже SQL были сгенерированы DBIx::Class. Первый сценарий (простой выбор DBIx): SELECT me.pf_id, me.origin_id, me.event_time, me.proto_id FROM pf m…
18 июн '15 в 18:05
1 ответ

Как создать схему без информации о столбце (я просто хочу имена столбцов), используя DBIx::Class::Schema::Loader

Я хочу использовать DBIx::Class::Schema::Loader генерировать схему из базы данных Oracle. Мой код ниже. Мой вопрос заключается в том, как создать схему без информации о столбце. Я просто хочу имена столбцов. #============== generate code ===========…
19 мар '16 в 11:44
0 ответов

Установите предложение WHERE по умолчанию для отношений DBIC

У нас есть большая база данных с несколькими таблицами, содержащими поле delete_time, Строки с ненулевым значением в этом поле должны быть исключены из большинства "обычных" запросов. Так, например, у нас есть объект "Org", который has_many "Пользов…
04 дек '18 в 14:19
1 ответ

DBIx:: Класс абстрактный родительский ResultSet

Я пытаюсь выяснить чистый OO способ реализовать проблему, с которой я столкнулся с DBIx::Class. У меня есть таблица пользователей, которая содержит информацию, общую для всех пользователей. У каждого пользователя также может быть много разных классо…
27 май '12 в 02:35
1 ответ

Обработка схемы DBIx::Class отличается в SQLite в памяти и на диске

Обновление: решил мою проблему Я снова опрокинул поведение make_schema_at (см. Комментарий в коде об изменении @INC, я уже подал отчет об ошибке для этого). Причина мой код ниже (с исправлением, упомянутым в моем первом комментарии, т.е. определение…
10 дек '12 в 23:31
1 ответ

DBIx:: Класс виртуальной колонки?

Я строю приложение с помощью ORM на основе DBIx::Class (Loader). Большинство моделей моей базы данных имеют столбец "имя". Один из моих контроллеров ищет все классы схемы, используя в первую очередь столбец "имя". Однако пара классов схемы не имеет …
04 мар '11 в 22:31
2 ответа

Каковы преимущества использования отдельной таблицы ролей-мостов над таблицей "все в одном"?

У меня есть бридж-стол book_person между столами book а также person обеспечить отношение многих ко многим. В этой таблице у меня также есть определения ролей, чтобы определить, какие роли (автор, редактор, иллюстратор, переводчик и т. Д.) Выполняет…
26 сен '13 в 09:33
1 ответ

Один набор результатов для многих таблиц DBIx::class

У меня есть база данных со многими таблицами, которые имеют одинаковую структуру и имена столбцов. Таблица 1 col1 col2 col3 Таблица 2 col1 col2 col3 и так далее. Я пытаюсь узнать, как использовать DBIx::Class и Catalyst с этим типом установки. Обычн…
04 сен '12 в 11:52
1 ответ

Получение связанных данных из объекта Result

У меня есть следующие отношения в моем классе результатов Entry: package Schema::Result::Entry; __PACKAGE__->has_many( "entry_i18ns", "Schema::Result::EntryI18n", { "foreign.entry_id" => "self.id" }, { cascade_copy => 0, cascade_delete =&gt…
25 апр '15 в 08:35
1 ответ

Подключиться к базе данных DBIx::Class без повторения деталей подключения?

DBIx::Class::Manual::Intro предлагает подключиться к базе данных следующим образом my $schema = MyApp::Schema->connect(...) явное указание сведений о соединении, таких как пароль. Я хочу подключиться к одной и той же базе данных из нескольких раз…
05 июл '18 в 19:18
2 ответа

Как определить и использовать отношения many_to_many в DBIx::Class?

У меня есть 3 таблицы в БД, упрощенно как то: book book_language language ===== <->> ============== <<-> ======== bookID book_languageID languageID title bookID language languageID С DBIx::Class::Schema::Loader Я сгенерировал схему…
21 мар '17 в 12:39
1 ответ

Разница между объединением и предварительной выборкой в ​​DBIx::Class

Пожалуйста, подробно объясните разницу между join а также prefetch в DBIx::Class, joins карты для JOIN в SQL, верно? prefetch заставляет читать все данные из связанных таблиц, верно? Но мне кажется, что в случае has_a связь с таблицей, присоединение…
03 июл '18 в 17:23
1 ответ

Почему я получаю "JOIN" вместо "LEFT JOIN" для отношения "has_many" в DBIx::Class?

У меня есть три таблицы в следующих отношениях: package SafeVPN::DB::Result::Locality; __PACKAGE__->has_many( servers => 'SafeVPN::DB::Result::Server', 'locality_id', {cascade_delete => 0}); __PACKAGE__->has_many( addresses_view => 'S…
07 май '15 в 18:20
1 ответ

Могу ли я иметь отношения "Родитель has_many GrandChildren через детей" в DBIx::Class?

Я хотел бы иметь такую ​​функциональность: $parent->get_grandchildren_by_category({category => 'foo'}); Я могу сделать это легко вне родительского класса с помощью простого цепного соединения: $schema->resultset('Parent')->search( { 'me.…
13 мар '09 в 16:14
1 ответ

DBIx::Class::ResultSet Обновить или Создать на нескольких уникальных ограничениях

Мне было интересно, если это возможно update_or_create на несколько уникальных ограничений в dbix Ex From Cpan: my $cd = $schema->resultset('CD')->update_or_create( { artist => 'Massive Attack', title => 'Mezzanine', year => 1998, }, …
10 июн '11 в 11:06
2 ответа

Запросы, чтобы получить все предки / потомки дерева в БД?

У меня есть стол (id, parent_id, data) где parent_id указывает на другую строку в той же таблице (или имеет значение null). Существует ли стандартный способ запроса (1) всех предков определенного идентификатора и (2) всех потомков определенного иден…
16 авг '10 в 13:28