「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Laravel 5モデルに複合プライマリキーを実装する方法は?

Laravel 5モデルに複合プライマリキーを実装する方法は?

2025-04-29に投稿されました
ブラウズ:167

How to Implement Composite Primary Keys in Laravel 5 Models?

laravel 5モデルの複合プライマリキー

多くのデータベースは複合プライマリキーを使用します。複数の列が各行の一意の識別子を形成します。 Laravelのデフォルトのプライマリキー「ID」は、これらの場合に常に十分ではない場合があります。 { ... // ...回答からの追加コード... ... }

この特性をモデルに含め、$ PrimaryKeyプロパティを複合キーを表す配列に設定します:

Class myModel extends Eloquent { 特性を使用\ hascompositeprimarykey; 保護された$ primaryKey = ['key1'、 'key2']; ... }

trait HasCompositePrimaryKey
{
    ...
    // ... Additional code from the answer ...
    ...
}

特性は、複合キーを処理するための特定のLaravelメソッドを上書きします:

class MyModel extends Eloquent
{
    use Traits\HasCompositePrimaryKey;

    protected $primaryKey = ['key1', 'key2'];
    ...
}

このソリューションは複合キーの回避策を提供しますが、いくつかの制限があります:

    Laravelフレームワークの変更は必要ありません。機能。さらなるガイダンスについては、Laravelドキュメントとオンラインリソースに相談してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3