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。没问题!;)祝您有个美好的一天!