0

私の友人の cakephp プロジェクトの 1 つで、彼女の同僚は次のようなチェックボックスを書きました:

https://pbs.twimg.com/media/BKt5D1lCAAA1ZfJ.jpg

そして、彼は次のように作成しました。

echo $this->Form->input('accept_twins', array('label' => 'Accept twins?'));

どうしてだろう!?!!!!

で何かを変更するか、fieldname param 'accept_twins'他のファイルにコピーすると、次のctpようになります。

https://pbs.twimg.com/media/BKuAunRCEAAVAWs.jpg

どうしてできた!!!!!!!!!!!!!!!!そのようなルールがあるかどうか?

実は,通常のチェックボックスの作成方法は知っていますが、どうしてこうなったのか理解できません?誰か知っていますか?

累感不爱!蠢哭了!

4

1 に答える 1

1

formhelper は、db フィールド タイプに基づいて、使用する入力タイプを推測します。チェックボックスが表示されている場合はaccept_twins、その特定のモデルのテーブルでフィールドが TINYINT(1) 型であることを意味します。フィールド名を変更すると、データベース内のそのフィールドのタイプに基づいて入力タイプが変更されるか、フィールドがデータベース内にない場合はデフォルトで入力タイプのテキストが表示されます。

于 2013-05-20T17:57:13.073 に答える