Проект находится на Laravel 5.3, я собираю данные в сеансе для нескольких страниц, и я хочу добавить его в MySQL. Проблема в том, что данные не вставляются в MySQl только created_at. Данные находятся в переменной, но не сохраняются в MySQL.Laravel добавить данные в MySQL
Модель:
class Post extends Model
{
public $vardas, $pavarde, $miestas, $amzius, $telefonas, $pastas, $q1, $q2, $q3, $q4;
protected $fillable = ['vardas', 'pavarde', 'miestas', 'amzius', 'telefonas', 'pastas', 'q1', 'q2', 'q3', 'q4'];
public function addToDb($vardas, $pavarde, $miestas, $amzius, $telefonas, $pastas, $q1, $q2, $q3, $q4)
{
$answer = new Post;
$answer->vardas = $vardas;
$answer->pavarde = $pavarde;
$answer->miestas = $miestas;
$answer->amzius = $amzius;
$answer->telefonas = $telefonas;
$answer->pastas = $pastas;
$answer->q1 = $q1;
$answer->q2 = $q2;
$answer->q3 = $q3;
$answer->q4 = $q4;
$answer->save();
}
}
База данных:
Schema::create('answers', function (Blueprint $table) {
$table->increments('id');
$table->string('vardas');
$table->string('pavarde')->nullable();
$table->string('miestas')->nullable();
$table->string('amzius')->nullable();
$table->string('telefonas')->nullable();
$table->string('pastas')->nullable();
$table->string('q1')->nullable();
$table->string('q2')->nullable();
$table->string('q3')->nullable();
$table->string('q4')->nullable();
$table->timestamps();
});
и контроллер:
public function getAciu() {
$vardas = Input::get('vardas');
$pavarde = Input::get('pavarde');
$miestas = Input::get('miestas');
$amzius = Input::get('amzius');
$telefonas = Input::get('telefonas');
$pastas = Input::get('pastas');
$q1 = Session::get('q1');
$q2 = Session::get('q2');
$q3 = Session::get('q3');
$q4 = Session::get('q4');
$answer = new Post;
$answer->addToDb($vardas, $pavarde, $miestas, $amzius, $telefonas, $pastas, $q1, $q2, $q3, $q4);
return view('aciu');
}
У вас есть 'использование Illuminate \ Database \ Eloquent \ Model;' в верхней части вашей модели? – cssBlaster21895