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()中有两个语法错误
-
而不是
->
.Second
var\u dump($model->errors)
将返回空数组,因为
load()
不会触发
validate()
方法。