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

Model 如何在yii2中以编程方式保存模型表,model,yii2-advanced-app,Model,Yii2 Advanced App,我想从控制器(ProductController)创建操作在表(ticket)中添加新行,我添加了以下代码: if ($model->load(Yii::$app->request->post()) && $model->save()) { ... $modelpricing = new Ticket; $modelpricing->price = $price; $modelpricing->available

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

if ($model->load(Yii::$app->request->post()) && $model->save()) {
    ...
    $modelpricing = new Ticket;
    $modelpricing->price = $price;
    $modelpricing->available = $available;
    $modelpricing->save(); 
    ...
}
但此代码没有在
票证
表中创建行


如何做到这一点?

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

尝试通过添加以下内容来检查问题所在:

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

您将看到问题所在,并解决它,仅此而已;)

谢谢,我给available分配了一个整数值,而它应该是字符串,因为表列是
enum
type。没问题!;)祝您有个美好的一天!