【发布时间】:2019-02-03 01:14:06
【问题描述】:
当我尝试使用 Laravel 5 将数据保存到 mysql 时出现此错误,其他表单和 save() 方法工作正常,但这个:
SQLSTATE[42S02]:未找到基表或视图:1146 表“datatest.about_category”不存在(SQL:插入
about_category(about_id,category_id)值(11、4))
这是我的控制器存储方法:
public function store(AboutRequest $request)
{
$about = new About();
$about->title = $request->title;
$about->body = $request->body;
$about->save();
$about->categories()->attach(request('category'));
return redirect(route('abouts.create'));
}
这是我的模型:
关于.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class About extends Model
{
public $table = "abouts";
public function categories()
{
return $this->belongsToMany(Category::class);
}
}
类别.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $table = "categories";
public $fillable = ['id' , 'name'];
public function abouts(){
return $this->belongsToMany(About::class);
}
}
关于表
public function up()
{
Schema::create('abouts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('body');
$table->timestamps();
});
}
对于类别表
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
【问题讨论】:
标签: laravel-5.7