我在这里使用yii框架。我需要帮助,如何将值放到我的文本字段并更新我的表,而我所取的值来自另一个视图。
我有一张主表(A),此表格为id, proj_name, design_start_date, design_end_date
。而我的另一张桌子(B)有id, design_start, design_end
。 design_start_date
的值将根据design_start
的最短日期进行更新,design_end_date
将根据design_end
的最长日期更新
任何人都可以帮助我吗?提前谢谢
答案 0 :(得分:0)
试试吧
update
tableA a
set design_start_date =
(select min(design_start) from tableB b where b.id= a.id),
design_end_date =
(select max(design_end) from tableB b where b.id= a.id)
答案 1 :(得分:0)
我找到了解决方案,谢谢.. 如果你需要一些可能这可以帮助
在我的表格中:
$start_date = Yii::app()->db->createCommand("select * from (select design_start from B Order by design_start asc) where rownum = 1")->queryScalar();
$end_date = Yii::app()->db->createCommand("select * from (select design_end from B Order by design_end asc) where rownum = 1")->queryScalar();
以某种方式你想要填写该值的文本字段:
<?php echo $form->textfield($model, 'design_start_date', array('id'=>'designstartDate', 'value'=>$start_date))>
<?php echo $form->textfield($model, 'design_end_date', array('id'=>'designendDate', 'value'=>$end_date))>
值将在textfield中生成,但您仍然需要单击“保存”按钮,以便保存到表A