diepxuan / laravel-eloquent-composite
Eloquent Composite Model
Installs: 69 330
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/diepxuan/laravel-eloquent-composite
Requires
README
Package hỗ trợ khóa chính composite cho Eloquent Model.
Mô tả
Eloquent Composite Model (lấy từ composer.json).
Chức năng chính
- Cung cấp class
CompositeModelkế thừaIlluminate\Database\Eloquent\Model. - Cung cấp trait
HasCompositePrimaryKeyđể xử lý khóa chính gồm nhiều cột. - Hỗ trợ lưu và cập nhật model với khóa chính composite.
- Tắt tính năng auto-increment mặc định.
Cài đặt / Sử dụng
composer require diepxuan/laravel-eloquent-composite
Sử dụng trong model:
use Diepxuan\Database\Eloquent\CompositeModel; class YourModel extends CompositeModel { protected $primaryKey = ['column1', 'column2']; public $incrementing = false; }
Hoặc sử dụng trait trong model Eloquent thông thường:
use Illuminate\Database\Eloquent\Model; use Diepxuan\Database\Eloquent\Traits\HasCompositePrimaryKey; class YourModel extends Model { use HasCompositePrimaryKey; protected $primaryKey = ['column1', 'column2']; public $incrementing = false; }
Cấu trúc thư mục
laravel-eloquent-composite/
├── src/
│ ├── CompositeModel.php
│ └── Traits/
│ └── HasCompositePrimaryKey.php
└── composer.json
Liên kết đến các package liên quan
- illuminate/database (dependency)
Ghi chú
Package hữu ích khi làm việc với các bảng có khóa chính gồm nhiều cột (composite primary key) trong Laravel.