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

您正在计算渲染代码中的值。这个计算也应该在从表单接收输入的代码中完成,然后再将该输入保存到数据库中。

于 2012-04-24T09:27:15.463 回答
0

上面的 DCoders 回答是正确的。但它不在数据库中的原因是你没有保存它。但是,它应该在该呈现的文本框中显示新值。

要保存模型,您需要在save()对其值进行更改后对其调用函数。这最好在控制器代码中完成,因此它与视图表示代码分开。

如果您在这个概念上苦苦挣扎,那么我建议您阅读我见过的框架的最佳指南之一:

Yii 文档

只需阅读一些“基础”部分,即可了解 MVC 结构的工作原理。然后,如果您在此处或Yii 论坛上需要特定帮助

于 2012-04-24T14:18:08.300 回答