Perl - DBIx::Class


Про DBIx::Class. О простых вещах и не только.

Маленький cookbook для личного использования.

Довольно часто приходиться делать запросы в базу с помощью dbix, но не всегда получается “перевести” SQL запрос фреймворку, чтобы тот адекватно его выполнил. Иной раз получается такое… какие-то непонятные вложенные селекты, которые ты точно не хотел использовать.

Дабы избежать недопонимание с обоих сторон, опишу то как строятся и выполняются запросы с помощью dbix.

Почти все примеры взял из оф. Документации, ссылки рядом

Как сделать update where в dbix

Оказывается все очень просто. Готового update where просто не существует, даже если update передовать второй параметр хешреф(по идеи который и должены быть where) будет update ВСЕХ строк!

Нужно делать


search( $cond )->update( $data )

тогда логически это читается найди и обнови, но по факту запроса на select не будет.