Download the PHP package paigejulianne/nanoorm without Composer
On this page you can find all versions of the php package paigejulianne/nanoorm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download paigejulianne/nanoorm
More information about paigejulianne/nanoorm
Files in paigejulianne/nanoorm
Download paigejulianne/nanoorm
More information about paigejulianne/nanoorm
Files in paigejulianne/nanoorm
Vendor paigejulianne
Package nanoorm
Short Description A lightweight, full-featured PHP ORM with fluent query builder, relationships, and migrations
License MIT
Package nanoorm
Short Description A lightweight, full-featured PHP ORM with fluent query builder, relationships, and migrations
License MIT
Please rate this library. Is it a good library?
Informations about the package nanoorm
NanoORM
A lightweight, full-featured PHP ORM with fluent query builder, relationships, migrations, and zero dependencies.
Features
- Single file (~1,800 lines) - easy to audit and include
- Zero dependencies - only PHP 8.1+ and PDO required
- Fluent query builder - chainable, expressive queries
- Relationships - HasOne, HasMany, BelongsTo, BelongsToMany with eager loading
- Soft deletes - built-in support with
withTrashed(),onlyTrashed() - Timestamps - automatic
created_at/updated_atmanagement - Attribute casting - JSON, datetime, boolean, and more
- Identity map - prevents duplicate model instances
- Migrations - simple migration system with schema builder
- Query logging - built-in debugging tools
- Multi-database - MySQL, PostgreSQL, SQLite, SQL Server
Installation
Or simply include NanoORM.php directly.
Quick Start
Configuration
Create a .connections file in your project root:
Or configure programmatically:
Define Models
Basic CRUD
Query Builder
Relationships
Soft Deletes
Timestamps
Attribute Casting
Atomic Operations
Transactions
Bulk Operations
Find or Create
Dirty Checking
Model Events
Query Logging
Debugging
Migrations
Creating Migrations
Create migration files in a migrations directory:
Running Migrations
Schema Builder
Multiple Connections
API Reference
Model Methods
| Method | Description |
|---|---|
find($id) |
Find by primary key |
findOrFail($id) |
Find or throw exception |
findMany([$ids]) |
Find multiple by IDs |
all() |
Get all records |
create([...]) |
Create and save |
firstOrCreate([...], [...]) |
Find or create |
updateOrCreate([...], [...]) |
Update or create |
insert([[...]]) |
Bulk insert |
save() |
Save model |
delete() |
Delete (soft if enabled) |
forceDelete() |
Permanent delete |
restore() |
Restore soft-deleted |
refresh() |
Reload from database |
Query Builder Methods
| Method | Description |
|---|---|
where($col, $op, $val) |
Add WHERE clause |
orWhere(...) |
Add OR WHERE |
whereIn($col, [...]) |
WHERE IN |
whereNull($col) |
WHERE IS NULL |
whereBetween($col, $min, $max) |
WHERE BETWEEN |
orderBy($col, $dir) |
Add ORDER BY |
limit($n) / take($n) |
Set LIMIT |
offset($n) / skip($n) |
Set OFFSET |
get() |
Execute and get results |
first() |
Get first result |
find($id) |
Find by ID |
count() |
Count results |
sum($col) |
Sum of column |
avg($col) |
Average |
min($col) / max($col) |
Min/max |
pluck($col) |
Get column values |
exists() |
Check if any exist |
paginate($perPage) |
Paginate results |
chunk($size, $callback) |
Process in chunks |
update([...]) |
Bulk update |
delete() |
Bulk delete |
License
MIT License. See LICENSE file.
All versions of nanoorm with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.1
ext-pdo Version *
ext-pdo Version *
The package paigejulianne/nanoorm contains the following files
Loading the files please wait ...