Php Yii2在保存不起作用之前内爆
基本上,我有一个显示在标准复选框列表中的模型,它有一个值: 我从我的模特那里买的Php Yii2在保存不起作用之前内爆,php,yii2,Php,Yii2,基本上,我有一个显示在标准复选框列表中的模型,它有一个值: 我从我的模特那里买的 echo $model->bundle_numbers; Array ( [0] => 1 [1] => 2 [2] => 3 ) 所以,在控制器中 if ($model->load($request->post()) && $model->save()) { return [ 'forceReload' =&
echo $model->bundle_numbers;
Array
(
[0] => 1
[1] => 2
[2] => 3
)
所以,在控制器中
if ($model->load($request->post()) && $model->save()) {
return [
'forceReload' => '#crud-datatable-pjax',
'title' => "Create new OutgoingPipe",
'content' => '<span class="text-success">Create Outgoing Pipe success</span>',
'footer' => Html::button('Close', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) .
Html::a('Create More', ['create'], ['class' => 'btn btn-primary', 'role' => 'modal-remote'])
];
}
在基于规则的Gii生成器模型中,我删除了字符串规则
[['bundle_numbers'], 'string', //deleted
但仍然无法成功插入数据。
没有显示错误
请告知
**更新**
我可以看到所有的错误
$model->save(false);
$model->getErrors();
现在,我可以看到,我在另一条规则中有很多错误。
顺便说一下,谢谢你的帮助
public function beforeSave($insert){
if (parent::beforeSave($insert)) {
$this->bundle_numbers = implode(",", $this->bundle_numbers);
return $this->bundle_numbers;
} else {
return false;
}
}
试试这个
试试这个你喜欢这个吗
<?php
if ($model->load($request->post()) {
$model->bundle_numbers = implode(",", $model->bundle_numbers);
$model->save();
return //wherever you want return
}
你喜欢这样做吗
<?php
if ($model->load($request->post()) {
$model->bundle_numbers = implode(",", $model->bundle_numbers);
$model->save();
return //wherever you want return
}
如果在加载或验证过程中出现错误,请尝试
if ($model->load($request->post()) {
if ($model->save()){
return [
'forceReload' => '#crud-datatable-pjax',
'title' => "Create new OutgoingPipe",
'content' => '<span class="text-success">Create Outgoing Pipe success</span>',
'footer' => Html::button('Close', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) .
Html::a('Create More', ['create'], ['class' => 'btn btn-primary', 'role' => 'modal-remote'])
];
} else {
var_dump('save fail');
var_dump( $model->errors);
}
if($model->load($request->post()){
如果($model->save()){
返回[
'forceReload'=>'#crud数据表pjax',
'title'=>“创建新的出水管”,
“内容”=>“创建传出管道成功”,
'footer'=>Html::button('Close',['class'=>'btn btn default pull left','data DISLESS'=>“modal”])。
Html::a('Create More'、['Create']、['class'=>'btn btn primary'、'role'=>'modal remote']))
];
}否则{
变量转储(“保存失败”);
变量转储($model->errors);
}
如果加载或验证过程中出现错误,请尝试
if ($model->load($request->post()) {
if ($model->save()){
return [
'forceReload' => '#crud-datatable-pjax',
'title' => "Create new OutgoingPipe",
'content' => '<span class="text-success">Create Outgoing Pipe success</span>',
'footer' => Html::button('Close', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) .
Html::a('Create More', ['create'], ['class' => 'btn btn-primary', 'role' => 'modal-remote'])
];
} else {
var_dump('save fail');
var_dump( $model->errors);
}
if($model->load($request->post()){
如果($model->save()){
返回[
'forceReload'=>'#crud数据表pjax',
'title'=>“创建新的出水管”,
“内容”=>“创建传出管道成功”,
'footer'=>Html::button('Close',['class'=>'btn btn default pull left','data DISLESS'=>“modal”])。
Html::a('Create More'、['Create']、['class'=>'btn btn primary'、'role'=>'modal remote']))
];
}否则{
变量转储(“保存失败”);
变量转储($model->errors);
}
在var\u dump()
中有两个语法错误-
而不是->
。第二个var\u dump($model->errors)
将返回空数组,因为load()
不会触发validate()
方法。在var\u dump()中有两个语法错误-
而不是->
.Secondvar\u dump($model->errors)
将返回空数组,因为load()
不会触发validate()
方法。