Yii2 $model->save() не работает

162
21 сентября 2018, 03:40

Пытаюсь осваивать Yii2 на одном небольшом внутреннем проекте. Возникла проблема, перестала сохраняться модель. В чем может быть проблема: Модель:

<?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
use yii\base\Model;
use yii\web\UploadedFile;
//Класс описывающий модель рассылок
class Send extends ActiveRecord 
{
    //public $id; //ID рассылки
   // public $type; //Тип рассылки
         /**
     * @var UploadedFile
     */
    public $baseFile;
    public $baseText;
    public static function tableName()
    {
        return '{{%send}}';
    }
    //RULES
    public function rules(){
        return [
            ['type', 'required'],
            [['baseFile'], 'file', 'skipOnEmpty' => true, 'extensions' => 'txt, doc, docx'],
        ];
    }

    public function uploadBase()
    {
        if ($this->validate()) {
            $this->baseFile->saveAs('../base/' . $this->baseFile->baseName .date('Y_m_d_H_i'). '.' . $this->baseFile->extension);
            return true;
        } else {
            return false;
        }
    }
}

Метод контроллера:

<?php 
namespace app\controllers;
use Yii;
use yii\web\Response;
use yii\web\Controller;
use app\models\User;
use app\models\Send;
use yii\web\UploadedFile;
class SendController extends Controller
{
    public $layout = 'client_panel';
    public function actionWatext(){       
         if (!Yii::$app->user->isGuest) {
            $model = new Send(); 
            //Если модель валидна, то переводим на страницу лога рассылок
            if($model->load(Yii::$app->request->post())){
                $model->baseFile = UploadedFile::getInstance($model, 'baseFile');
                $model->type = 'WA_text';
                $model->user_id = Yii::$app->user->identity->id;
                $model->text  = $_POST['Send']['text'];
                if(!empty($_POST['Send']['baseText'])){
                    $model->base_text = $_POST['Send']['baseText'];
                    }
                if($_POST['send_date'] == 'Выбрать дату'){
                    $model->date = $_POST['send_date_calendar'];
                }
                else{
                    $model->date = 'Сразу';
                }
                    if(!empty($model->baseFile)){
                            $model->uploadBase();
                            $model->base_file = '../base/' . $model->baseFile->baseName .date('Y_m_d_H_i'). '.' . $model->baseFile->extension;
                        }
                  if ($model->save()) {   
                       return $this->redirect(['client/allsend']);
                 }
                 else{
                     return 'errro';
                 }

            }//Иначе генерируем форму
            else{
                return $this->render('watext',['model' => $model]);
            }
         }
         else{
            return $this->redirect(['site/index']);
         }
    }
}
READ ALSO
ютуб и php, вставка ролика

ютуб и php, вставка ролика

Есть некий массив, который достается из базы

173
PHP. Вывод данных с массива

PHP. Вывод данных с массива

Всем приветВозникла задачка, которую не могу решить

175
Как вывести данные из ajax?

Как вывести данные из ajax?

уже долго колупаюсь, излазил все что только можноНо не получается Имеется плагин ckeditor

194
Как вывести все результаты с цикла?

Как вывести все результаты с цикла?

Как вывести все результаты с цикла?

180