Laravel 9.x の一般エラー: フィールド 'id' にデフォルト値がありません
P粉714780768
P粉714780768 2024-04-06 11:12:54
0
1
516

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

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

リーリー

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

リーリー

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

リーリー

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

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

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

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

P粉714780768
P粉714780768

全員に返信(1)
P粉731977554

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

###もっと:

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート