検索

ホームページ  >  に質問  >  本文

Laravel 9.x の一般エラー: フィールド 'id' にデフォルト値がありません

私はアプリケーションで UUID を使用しており、オンラインで次のように機能を実装しました。 リーリー

振り返ってみると、これはほぼどこにでも当てはまります。次のように製品にピボット テーブルを作成しようとしています:

リーリー

移行は次のようになります:

リーリー

ただし、シード中に次のことを行うときは常に:

リーリー

次のエラーが表示されます:

PDOException::("SQLSTATE[HY000]: 一般エラー: 1364 フィールド "id" にはデフォルト値がありません")

CategoryProductCategory は両方とも Uuidd トレイトを使用していますが、それを機能させる方法がわかりません。

ご協力ありがとうございます。

P粉714780768P粉714780768255日前515

全員に返信(1)返信します

  • P粉731977554

    P粉7319775542024-04-07 09:44:23

    考えられる解決策の 1 つとして、独自のモデルとピボット テーブルの特性を使用できます。

    ###もっと:

    https://laravel.com/docs/9.x/eloquent-relationships#defining-custom-intermediate-table-models

    返事
    0
  • キャンセル返事