如何在yii2中以编程方式保存模型表

时间:2017-07-21 10:47:40

标签: model yii2-advanced-app

我想在控制台(ticket)创建操作的表格(ProductController)中添加新行,我在下面添加了代码:

if ($model->load(Yii::$app->request->post()) && $model->save()) {
    ...
    $modelpricing = new Ticket;
    $modelpricing->price = $price;
    $modelpricing->available = $available;
    $modelpricing->save(); 
    ...
}

但是这段代码没有在ticket表中创建行。

怎么做?

1 个答案:

答案 0 :(得分:0)

您的模型中可能有一些验证规则。调用方法save()时 - 您正在验证用户输入。

尝试检查,添加以下内容是什么问题:

if(!$modelpricing->save()) {
   var_dump($modelpricing->errors);die;
}

您将看到问题是什么,修复它,这就是全部;)