sdispater / orator

The Orator ORM provides a simple yet beautiful ActiveRecord implementation.

Home Page:https://orator-orm.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I get "AttributeError: type object 'Pivot' has no attribute 'boot_pivot'" when using morph_to_many

RezDev94 opened this issue · comments

commented

Here is the error

Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 64, in __getattr__
    return type.__getattribute__(cls, item)
AttributeError: type object 'Pivot' has no attribute 'boot_pivot'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\orator\orm\builder.py", line 215, in get
    models = self.eager_load_relations(models)
  File "C:\Python310\lib\site-packages\orator\orm\builder.py", line 475, in eager_load_relations
    models = self._load_relation(models, name, constraints)
  File "C:\Python310\lib\site-packages\orator\orm\builder.py", line 496, in _load_relation
    results = relation.get_eager()
  File "C:\Python310\lib\site-packages\orator\orm\relations\relation.py", line 75, in get_eager
    return self.get()
  File "C:\Python310\lib\site-packages\orator\orm\relations\belongs_to_many.py", line 152, in get
    self._hydrate_pivot_relation(models)
  File "C:\Python310\lib\site-packages\orator\orm\relations\belongs_to_many.py", line 166, in _hydrate_pivot_relation
    pivot = self.new_existing_pivot(self._clean_pivot_attributes(model))
  File "C:\Python310\lib\site-packages\orator\orm\relations\belongs_to_many.py", line 817, in new_existing_pivot
    return self.new_pivot(attributes, True)
  File "C:\Python310\lib\site-packages\orator\orm\relations\morph_to_many.py", line 110, in new_pivot
    pivot = MorphPivot(self._parent, attributes, self._table, exists)
  File "C:\Python310\lib\site-packages\orator\orm\relations\pivot.py", line 27, in __init__
    super(Pivot, self).__init__()
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 129, in __init__
    self._boot_if_not_booted()
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 156, in _boot_if_not_booted
    klass._boot()
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 174, in _boot
    cls._boot_mixins()
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 194, in _boot_mixins
    if hasattr(mixin, method):
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 66, in __getattr__
    query = cls.query()
  File "C:\Python310\lib\site-packages\orator\orm\model.py", line 1922, in query
    return cls().new_query()
TypeError: Pivot.__init__() missing 3 required positional arguments: 'parent', 'attributes', and 'table'