1

このコードがあり、値がデータベースに保存されていないようです。これが私のコードです:

echo $form->labelEx($model,'Quantity_In_Pieces',array('label'=>'Total Quantity')); 
echo $model->Quantity_In_Pieces = $model->Quantity * $model->Hold;      
echo $form->textField($model->'Quantity_In_Pieces');    
4

2 に答える 2

0

上記のDCodersの回答は、的を射たものです。しかし、それがデータベースにない理由は、あなたがそれを保存していないからです。ただし、レンダリングされたテキストボックスに新しい値が表示されるはずです。

save()モデルを保存するには、値を変更した後でモデルの関数を呼び出す必要があります。これはコントローラーコードで行うのが最適であるため、ビュープレゼンテーションコードとは別に保持されます。

この概念に苦労している場合は、私が見たフレームワークの最高のガイドの1つを読むことをお勧めします。

Yiiドキュメント

「基本」セクションのいくつかを読んで、MVC構造がどのように機能するかを理解してください。次に、何かについて具体的なヘルプが必要な場合は、ここまたはYiiフォーラムで質問してください

于 2012-04-24T14:18:08.300 に答える
0

レンダリングコードで値を計算しています。この計算は、入力がデータベースに保存される前に、フォームから入力を受け取るコードでも実行する必要があります。

于 2012-04-24T09:27:15.463 に答える