{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["databases","perl5"],"comment":"Extensible and flexible object \u003c-\u003e relational mapper","compare":"/compare/p5-dbix-class/index.json","dependentCount":null,"description":"This is an SQL to OO mapper with an object API inspired by Class::DBI (with a\ncompatibility layer as a springboard for porting) and a resultset API that\nallows abstract encapsulation of database operations. It aims to make\nrepresenting queries in your code as perl-ish as possible while still providing\naccess to as many of the capabilities of the database as possible, including\nretrieving related records from multiple tables in a single query, JOIN, LEFT\nJOIN, COUNT, DISTINCT, GROUP BY, ORDER BY and HAVING support.\n\nDBIx::Class can handle multi-column primary and foreign keys, complex queries\nand database-level paging, and does its best to only query the database in\norder to return something you've directly asked for. If a resultset is used as\nan iterator it only fetches rows off the statement handle as requested in order\nto minimise memory usage. It has auto-increment support for SQLite, MySQL,\nPostgreSQL, Oracle, SQL Server and DB2 and is known to be used in production\non at least the first four, and is fork- and thread-safe out of the box\n(although your DBD may not be).\n\nThis project is still under rapid development, so large new features may be\nmarked EXPERIMENTAL - such APIs are still usable but may have edge bugs.\nFailing test cases are *always* welcome and point releases are put out rapidly\nas bugs are found and fixed.","flavors":[],"html":"https://daemonports.org/dragonfly/databases/p5-DBIx-Class/","kind":"port","lastUpdate":null,"license":["ART10","GPLv1+"],"maintainer":"perl@FreeBSD.org","name":"p5-DBIx-Class","newest":true,"newestVersion":"0.082844","noVulnData":false,"origin":"databases/p5-DBIx-Class","otherSystems":[{"maintainer":"perl@FreeBSD.org","newest":true,"origin":"databases/p5-DBIx-Class","path":"/databases/p5-DBIx-Class/","system":"FreeBSD","version":"0.082844"},{"maintainer":"Andrew Hewus Fresh \u003cafresh1@openbsd.org\u003e","newest":true,"noVulnData":true,"origin":"databases/p5-DBIx-Class","path":"/openbsd/databases/p5-DBIx-Class/","system":"OpenBSD","updated":"2026-09-17","version":"0.082844"},{"maintainer":"pkgsrc-users@NetBSD.org","newest":true,"origin":"databases/p5-DBIx-Class","path":"/netbsd/databases/p5-DBIx-Class/","system":"NetBSD","updated":"2026-07-16","version":"0.082844nb2"},{"maintainer":"ports@MidnightBSD.org","newest":true,"noVulnData":true,"origin":"databases/p5-DBIx-Class","path":"/midnightbsd/databases/p5-DBIx-Class/","system":"MidnightBSD","version":"0.082844"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"databases/p5-DBIx-Class","path":"","system":"HardenedBSD","version":"0.082844"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"databases/p5-DBIx-Class","path":"","system":"GhostBSD","version":"0.082844"}],"packages":null,"pkgName":"p5-DBIx-Class-0.082844","related":null,"repository":"DPorts","requiredBy":["databases/p5-DBICx-Deploy","databases/p5-DBICx-Sugar","databases/p5-DBICx-TxnInsert","databases/p5-DBIx-Class-AsFdat","databases/p5-DBIx-Class-AuditLog","databases/p5-DBIx-Class-BitField","databases/p5-DBIx-Class-Candy","databases/p5-DBIx-Class-Cursor-Cached","databases/p5-DBIx-Class-CustomPrefetch","databases/p5-DBIx-Class-DateTime-Epoch","databases/p5-DBIx-Class-DeploymentHandler","databases/p5-DBIx-Class-DigestColumns","databases/p5-DBIx-Class-DynamicDefault","databases/p5-DBIx-Class-DynamicSubclass","databases/p5-DBIx-Class-EncodeColumns","databases/p5-DBIx-Class-EncodedColumn","databases/p5-DBIx-Class-Fixtures","databases/p5-DBIx-Class-FrozenColumns","databases/p5-DBIx-Class-Helpers","databases/p5-DBIx-Class-InflateColumn-Authen-Passphrase","databases/p5-DBIx-Class-InflateColumn-FS","databases/p5-DBIx-Class-InflateColumn-IP","databases/p5-DBIx-Class-InflateColumn-Serializer","databases/p5-DBIx-Class-IntrospectableM2M","databases/p5-DBIx-Class-Loader","databases/p5-DBIx-Class-PassphraseColumn","databases/p5-DBIx-Class-QueryLog","databases/p5-DBIx-Class-QueryProfiler","databases/p5-DBIx-Class-ResultSet-HashRef","databases/p5-DBIx-Class-ResultSet-RecursiveUpdate","databases/p5-DBIx-Class-Schema-Config","databases/p5-DBIx-Class-Schema-Loader","databases/p5-DBIx-Class-Storage-TxnEndHook","databases/p5-DBIx-Class-TimeStamp","databases/p5-DBIx-Class-Tree","databases/p5-DBIx-Class-Tree-NestedSet","databases/p5-DBIx-Class-UUIDColumns","databases/p5-DBIx-Class-VirtualColumns","databases/p5-DBIx-Class-WebForm","databases/p5-DBIx-NoSQL","databases/p5-Dancer-Plugin-DBIC","databases/p5-Dancer2-Plugin-DBIC","databases/p5-Dancer2-Session-DBIC","databases/p5-HTML-FormHandler-Model-DBIC","databases/p5-Interchange6-Schema","devel/p5-Test-DBIC-ExpectedQueries","devel/p5-Test-DBIx-Class","devel/p5-Test2-Harness-UI","security/p5-Dancer2-Plugin-Auth-Extensible-Provider-DBIC","textproc/p5-Plagger","www/p5-Bigtop","www/p5-Catalyst-Authentication-Store-DBIx-Class","www/p5-Catalyst-Model-DBIC-Plain","www/p5-Catalyst-Model-DBIC-Schema","www/p5-Catalyst-Plugin-Session-Store-DBIC","www/p5-Catalyst-TraitFor-Controller-DBIC-DoesPaging","www/p5-HTML-FormFu-Model-DBIC","www/p5-MojoMojo","www/p5-Reaction"],"requiredByCount":59,"runDepends":["databases/p5-DBI","databases/p5-SQL-Abstract-Classic","devel/p5-Class-Accessor-Grouped","devel/p5-Class-C3-Componentised","devel/p5-Class-Inspector","devel/p5-Class-Method-Modifiers","devel/p5-Config-Any","devel/p5-Context-Preserve","devel/p5-Data-Compare","devel/p5-Data-Dumper-Concise","devel/p5-Devel-GlobalDestruction","devel/p5-MRO-Compat","devel/p5-Module-Find","devel/p5-Moo","devel/p5-Path-Class","devel/p5-Scope-Guard","devel/p5-Sub-Name","devel/p5-namespace-clean","devel/p5-strictures","lang/p5-Try-Tiny","lang/perl5.36","textproc/p5-Hash-Merge"],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"0.082844","versions":null,"vulnerabilities":null,"www":"https://metacpan.org/release/DBIx-Class"}
