0
CakePHP 1.3 を使用フォームフィールドに何も書かれていない場合、フィールドの値を保存したいと思います。最善の方法は、MySQL だけで実行することですが、成功しません。私は設定しようとしました:
Null
=no
とDefault
= 0
; またはNull
=yes
およびDefault
= 0
;
また、どちらの組み合わせも、beforeSave
またはに設定する CakePHP Behavior と組み合わせbeforeValidate
ます。
$model->data[$name][$field] = 0;
また
unset($model->data[$name][$field]);
また:
Null
=yes
とDefault
= 0
; またはNull
=yes
およびDefault
= NULL
;
常にクエリは次のとおりです。
INSERT INTO `table` (`zero_field`, `other_fields`) VALUES (NULL, 'other_data')
or
INSERT INTO `table` (`zero_field`, `other_fields`) VALUES ('', 'other_data')
そして、もしNull
=no
エラーが発生した場合:Column 'zero_field' cannot be null
フィールドの設定を解除しても、フィールドが内部にあるクエリを取得します。
0
フォームに値が設定されていないか空の場合、データベースに値を保存するにはどうすればよいですか?
zero_field
は_int(11)