通过从另一个视图获取值来更新表Yii

时间:2017-06-07 07:39:27

标签: php oracle yii

我在这里使用yii框架。我需要帮助,如何将值放到我的文本字段并更新我的表,而我所取的值来自另一个视图。

我有一张主表(A),此表格为id, proj_name, design_start_date, design_end_date。而我的另一张桌子(B)有id, design_start, design_enddesign_start_date的值将根据design_start的最短日期进行更新,design_end_date将根据design_end的最长日期更新

任何人都可以帮助我吗?提前谢谢

2 个答案:

答案 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