新しく導入されたチェックボックスの値を MySQL データベース内に保存する方法について少し議論しました。チェックボックスは「オン」または「オフ」にすることができますが、まったく表示されない場合があります。私の考えは、単にステータスを BOOL NOT NULL フィールドに保存することです。次に、0 または 1 のいずれかになります。その後、同僚が NULL を含めたいと言ったので、選択が行われていないことがわかります。
ただし、BOOL フィールドには NULL を含めるべきではないと思います。あなたはそれを望んでいますが、真か偽か、不明ではありません。「不明」の余分な状態を本当に保存したい場合は、フィールドを未選択 = 0、選択済み = 1、不明 = 2 の TINYINT にします。これは ENUM フィールドでもかまいません。
NULL が可能な BOOL フィールドについてどう思いますか?