【发布时间】:2017-11-14 04:56:13
【问题描述】:
我在控制器功能框架yii中创建了多个foreach并创建了一个存储,但是数据只存储了最后一个foreach数据,如何解决master?
$arrItems = array();
$data = LineTransaksi::model()->findAllByAttributes(array('id_header'=>$id));
foreach ($_POST['jml_kembali_bgs'] as $q3k => $q3v)
{
if(isset($data[$q3k]))
{
$tabdata=LineTransaksi::model()->findByPk($data[$q3k]->id_line);
}
else
{
$tabdata=new LineTransaksi;
}
$tabdata->jml_kembali_bgs=$q3v;
$arrItems[] = $tabdata;
}
foreach ($_POST['jml_kembali_retak'] as $q3r => $q3t)
{
if(isset($data[$q3r]))
{
$tabdata=LineTransaksi::model()->findByPk($data[$q3r]->id_line);
}
else
{
$tabdata=new LineTransaksi;
}
$tabdata->jml_kembali_retak=$q3t;
$tabdata->last_updated_date=new CDbExpression('now()');
$arrItems[] = $tabdata;
}
foreach ($arrItems as $object)
{
$object->save();
}
感谢您的关注。
【问题讨论】:
-
为什么不使用
$tabdata->save()而没有最后一个foreach? -
使用 $arrItems.push($tabdata);
-
因为 if "$tabdata-> save();"两次,功能 aftersave 重复两次。 @MilanChheda
标签: php arrays foreach yii multiple-columns