@alexsteadfast
I am noob

Почему вываливается ошибка?

Ошибка
Call to a member function isAttributeRequired() on null
Проблема в том, что у модели 1 атрибут и он не нулл.
При этом данные в БД записываются корректно.
Контроллер
public function actionIndex()         
    {   
        $index_form = new indexForm();
         if (Yii::$app->request->post()) {
             $count = $_POST['indexForm']['count'];
             if($count==null) $count = 20;
             $tree = new create_tree();
             if($tree==null) {     
             }
             $tree->count =  $count;
             $tree -> save();
             return $this->render('index');
         }
        return $this->render('index', [
            'index_form' => $index_form,
        ]);
    }

Модель
namespace app\models;
use yii\db\ActiveRecord;
class create_tree extends ActiveRecord{
var $count;
var $id;
}

Вьюха
use yii\bootstrap\ActiveForm;
use yii\helpers\Html;


$this->title = 'My Yii Application';
?>

    
<div class="index-form-bottom">
                <?php $form = ActiveForm::begin(['id' => 'index_form']); ?>
                    <?= $form->field($index_form, 'count')->input('count', ['placeholder' => "Кол-во узлов"])->label(false); ?>                      
                    <div class="form-group">
                        <?= Html::submitButton('Сформировать дерево', ['class' => 'btn btn-primary', 'name' => 'contact-button', 'value' => 'contact-button']) ?>
                    </div>
                <?php ActiveForm::end(); ?>
</div>
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
php10
@php10
Разработчик на PHP
Вы вызываете isAttributeRequired у объекта, который null.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы