我有这段代码,似乎该值未存储在数据库中。这是我的代码:
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');
您正在计算渲染代码中的值。这个计算也应该在从表单接收输入的代码中完成,然后再将该输入保存到数据库中。
上面的 DCoders 回答是正确的。但它不在数据库中的原因是你没有保存它。但是,它应该在该呈现的文本框中显示新值。
要保存模型,您需要在save()
对其值进行更改后对其调用函数。这最好在控制器代码中完成,因此它与视图表示代码分开。
如果您在这个概念上苦苦挣扎,那么我建议您阅读我见过的框架的最佳指南之一:
只需阅读一些“基础”部分,即可了解 MVC 结构的工作原理。然后,如果您在此处或Yii 论坛上需要特定帮助