0

私はCakePHPゲームにかなり慣れていないので、一見単純な問題を解決する方法についての洞察が必要です。私は新しい仕事でフレームワークを利用するいくつかの内部ウェブサイトを継承し、Googleだけでこの問題に取り組むのに苦労しています。

私が持っているのは、フォームをロードし、データベースにすでに存在するデータをフォームに入力するビューです。この動作をするフィールドは3つあり、すべて同じ問題があります。

フィールドは、ビューでそのように宣言されます。

echo $this->Form->input('hotel_costs');
echo $this->Form->input('misc_costs');

データベース内では、それらはfloatDataTypeとして宣言されているため、ブラウザにロードされると、floatのように表示されることがあります:(15.7が15.699999999になります...)

周りを見回すと、NumberHelperなどのヘルパーが私の問題に取り組むことができるようですが、フォームの値に機能を含める方法がわかりません。私は完全に間違った場所を見ていますか?

ありがとう!

4

2 に答える 2

2

入力タイプをテキストに強制することとは関係ありません。フィールドに float の値が必要ではなく、丸められた (小数点以下の桁数まで) 数値が必要だと言っているのですか? それは全面的に適用されなければならないでしょう。カスタム ビューまたはベイク ビューはありますか? (あなたの質問へのコメントとしてこれらを尋ねますが、私の担当者は十分に高くありません。)

于 2012-10-26T22:20:18.510 に答える
2

ケーキが入力タイプを推測しようとしないように、入力[タイプ=テキスト]を強制しようとすることができます。

$this->Form->input('hotel_costs', array(
   'type' => 'text'
));
$this->Form->input('misc_costs', array(
   'type' => 'text'
));

それでもうまくいかない場合は、詳細を投稿してください。

  1. どのコントローラ アクション(追加/インデックス/編集)?
  2. そのアクションのコード
  3. var_dump()データベースからのデータの
于 2012-10-26T22:06:33.420 に答える