問題タブ [mysql-error-1048]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
10928 参照

php - 整合性制約違反: 1048 列 'url_id' を null にすることはできません

Zend Framework でこのエラーが発生しています: 整合性制約違反: 1048 列 'url_id' を null にすることはできません

私のコードは次のとおりです。

0 投票する
1 に答える
2462 参照

php - 整合性制約違反: 1048 DOCTRINE

Orders から Products への ManyToMany Unidirectional リレーションシップを実行しています。1 つの注文に複数の製品を含めることができ、1 つの製品に複数の注文を含めることができます。

私のコードを見てください:

inverseJoinColumns で複数の @JoinColumns を使用する方法をすべての Google で見つけられなかったので、最初のものをコピーしてコンマで区切っただけです。

問題は、このコードでプロジェクトを実行するときです:

それは私に与えます:

整合性制約違反: 1048 列 'product_price' を null にすることはできません

しかし、価格は定義されています。製品オブジェクトでprint_rを実行したところ、そこにありました。

何が欠けていますか?

0 投票する
1 に答える
45 参照

php - Laravel: 整合性制約違反: 1048 $request-all() が空の文字列を削除するため

いくつかの入力可能なフィールドを持つモデルがあります

次の方法でこのテーブルを更新するコントローラーもあります。

空の文字列を含む本文でリクエストを送信した場合:

このフィールドは $request->all() メソッドによって取り除かれ、次のような配列になります。

次に、このエラーが発生します。

Illuminate\Database\QueryException: SQLSTATE[23000]: 整合性制約違反: 1048 列 'my_field' を null にすることはできません

しかし、それはnullであってはなりません。空の文字列にしたいのです。これに対処する標準的な方法は何ですか?