7

MySql データベースを使用しているため、db スキーマで列の型を Tinyint(1) として定義しました。

私の ActiveRecord では、ブール値のバリデーターを設定しました。保存ロジックは期待どおりに機能しています。

私が今望んでいたのは、Yii2 REST サービスを呼び出すときに、boolean フィールドを 1 または 0 ではなく true または false として返すことです。クライアント側では、フレームワークには厳密な比較 (===) が付属しており、1 は true と同じではないためです。

もちろん、コンテンツを送信する前に値を手動で上書きすることも、モデルにロードする前にクライアント側で上書きすることもできますが、よりクリーンなソリューションがあれば幸いです。

4

1 に答える 1