2 回答
TA贡献1921条经验 获得超9个赞
我认为你的关系不正确,因为一个类别可以有很多博客
分类型号:
public function blogs(){ return $this->hasMany('App\Models\Blog'); }
和博客属于一类
博客模型:
public function category(){ return $this->belongsTo('App\Models\Category', 'category_id'); }
TA贡献2011条经验 获得超2个赞
您需要在表blog_id中添加一列categories。对于一个hasOne关系,它是belongsTo携带它所属表的id的模型。您的代码应如下所示:
类别
Schema::create('categories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger('blog_id')->unsigned();
$table->string('title');
$table->timestamps();
$table->foreign('blog_id')->references('id')->on('blogs');
});
博客
Schema::create('blogs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title', 100);
$table->string('description', 900);
$table->string('image');
$table->timestamps();
});
博客模式
public function category(){
return $this->hasOne('App\Models\Category');
}
品类模型
public function blogs(){
return $this->belongsTo('App\Models\Blog');
}
- 2 回答
- 0 关注
- 225 浏览
添加回答
举报