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

How to save a model table programmatically in yii2

我想在控制器 (ProductController) 创建操作的 table (ticket) 中添加一个新行,我添加了以下代码:

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

但此代码未在 ticket table.

中创建行

怎么做?

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

尝试检查一下,添加什么问题:

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

你会看到问题是什么,解决它就够了;)