diepxuan / eloquent-composite
This package is abandoned and no longer maintained.
The author suggests using the diepxuan/laravel-eloquent-composite package instead.
Eloquent Composite Model
Package info
github.com/diepxuan/laravel-eloquent-composite
pkg:composer/diepxuan/eloquent-composite
0.0.4
2024-12-22 09:44 UTC
Requires
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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.