https://github.com/askdkc/laravel_compositekey
Laravelで複合キーを使うサンプルコード
https://github.com/askdkc/laravel_compositekey
Last synced: 5 months ago
JSON representation
Laravelで複合キーを使うサンプルコード
- Host: GitHub
- URL: https://github.com/askdkc/laravel_compositekey
- Owner: askdkc
- Created: 2020-12-11T13:31:31.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-08-22T02:32:25.000Z (10 months ago)
- Last Synced: 2025-08-22T04:28:01.082Z (10 months ago)
- Language: PHP
- Homepage:
- Size: 3.66 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Compostite Prime Keyに対応したLaravel Trait
## インストール
```
git clone このURL お好きな名前
cd お好きな名前
composer install
cp .env.example .env
vi .env
DB_CONNECTION=sqlite に変更
php artisan key:generate
touch database/database.sqlite
php artisan migrate
npm install
npm run dev
```
## 動作確認
```
php artisan serve
http://127.0.0.1:8000/memos にアクセスし新規データ作成
ID が同一かつSub IDが異なるデータを作成
一覧でメモをクリックすると編集画面
IDとSub IDはそのままに、メモだけ編集すると、なんということでしょう。きちんとデータ更新が可能です。
```
## 既存のDBが既にあり、それをLaravelでCRUDしたい場合
```
App\Models\Memo.php でコメントアウトされている
use \App\Traits\HasCompositeKey;
protected $primaryKey = ['id','subid'];
を参考に、既存のDBのPrimary Keyに合わせてご利用願います。
Primary Keyが company_id, product_id, customer_id の場合は
protected $primaryKey = ['company_id','product_id','customer_id'];
と設定しましょう。
```