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

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/diepxuan/eloquent-composite

0.0.4 2024-12-22 09:44 UTC

This package is auto-updated.

Last update: 2026-02-12 11:56:40 UTC


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 CompositeModel kế thừa Illuminate\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.