laravel属于同一表错误:不是唯一的表/别名。请帮帮我。
class Categories extends Model
{
use HasFactory;
protected $fillable = [
'name',
'parent_id',
'slug',
'title',
'description'
];
public function categories(){
return $this->belongsToMany(Categories::class, 'categories', 'id', 'parent_id' );
}
}
答案 0 :(得分:0)
如果没有第二个表,您就可以拥有多对多关系。您可以尝试使用这样的一对多:
class Categories extends Model
{
/* ... */
public function parentCategory() {
return $this->belongsTo(Categories::class, 'parent_id' );
}
public function subCategories() {
return $this->hasMany( Categories::class, 'parent_id');
}
}