yii的V层不能用html文件,YII2模型层添加数据为什么没反应?

这篇博客探讨了在使用Yii框架开发进销存系统时遇到的一个问题:在尝试将商品信息添加到仓库表中时,代码无法正常保存数据。作者展示了创建入库记录和添加到仓库表的代码,并提出了在`$models->add($models);`执行后,数据未能在`Warehouse`表中更新或新增的疑问。博客内容涉及数据库操作、模型方法和条件判断,但未给出问题的具体解决方案。
摘要由CSDN通过智能技术生成

在写进销存的时候,在入库的时候需要把商品加到仓库中。代码如下

public function actionCreate()

{

$model = new Goods();

$model->sku = strtoupper(uniqid());

$model->datetime = time();

$model->admin_id = Yii::$app->user->id;

if ($model->load(Yii::$app->request->post())) {

$cost = $model->cost_price;

$number = $model->numbers;

$model->total = $cost * $number;

$models=ArrayHelper::toArray($model);

if ($model) {

$model->save();

$models->add($models);

return $this->redirect(['view', 'id' => $model->id]);

}

} else {

return $this->render('create', [

'model' => $model,

]);

}

}

这是添加到入库表的,$models->add($models);是添加到仓库表模型层的方法

public function add($data)

{

foreach ($data as $k=>$v)

{

$asku = Warehouse::find()->where(['sku'=>$v['sku']])->one();

$askuCount = Warehouse::find()->where(['sku'=>$v['sku']])->count();

}

if (!$askuCount)

{

$Warehouse=new Warehouse;

$Warehouse->datetime=time();

$Warehouse->cid=$data['cid'];

$Warehouse->name=$data['name'];

$Warehouse->sku=$data['sku'];

$Warehouse->counts=$data['numbers'];

$Warehouse->price=$data['price'];

$Warehouse->flag=1;

$Warehouse->save();

}else{

$asku->counts += $data['numbers'];

$asku->timeLastOp=time();

$asku->save();

}

}

可以打印出数据,但是不知道为什么添加之后不能再Warehouse这个表中添加数据,有人知道吗?刚用框架两天,不是很懂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>