diepxuan/laravel-eloquent-composite is a Laravel package for eloquent composite model.
It currently has 0 GitHub stars and 69.368 downloads on Packagist (latest version 0.0.4).
Install it with composer require diepxuan/laravel-eloquent-composite.
Discover more Laravel packages by diepxuan
or browse all Laravel packages to compare alternatives.
Last updated
Package hỗ trợ khóa chính composite cho Eloquent Model.
Eloquent Composite Model (lấy từ composer.json).
CompositeModel kế thừa Illuminate\Database\Eloquent\Model.HasCompositePrimaryKey để xử lý khóa chính gồm nhiều cột.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;
}
laravel-eloquent-composite/
├── src/
│ ├── CompositeModel.php
│ └── Traits/
│ └── HasCompositePrimaryKey.php
└── composer.json
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.