laravel 属于同一张表 不是唯一的表/别名

时间:2021-07-30 13:40:31

标签: laravel laravel-8

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' );
    }
}

1 个答案:

答案 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');
    }
}