Skip to content

Column not found: 1054 Unknown column 'auditable_id' in 'field list' when using 'forceDelete' #974

Closed
@rebbieboi

Description

@rebbieboi

PHP Version

8.2.23

Laravel Version

11.27.2

Package Version

13.6.8

Description

The error shows below during model delete

Column not found: 1054 Unknown column 'auditable_id' in 'field list'

DELETE audits
FROM audits
LEFT JOIN (
  SELECT
    laravel_table.*,
    @laravel_row := IF(@laravel_group = auditable_id,
    @laravel_row + 1,
    1) AS laravel_row,
    @laravel_group := auditable_id
  FROM (
    SELECT
      @laravel_row := 0,
      @laravel_group := 0
  ) AS laravel_vars,
  (
    SELECT id
    FROM audits
    WHERE
      audits.auditable_type = App\Models\ModelName
      AND audits.auditable_id = 1796
      AND audits.auditable_id IS NOT NULL
    ORDER BY audits.auditable_id ASC, created_at DESC
  ) AS laravel_table
  HAVING laravel_row <= 2500
  ORDER BY laravel_row
) AS audit_threshold ON audits.id = audit_threshold.id
WHERE
  audits.auditable_type = App\Models\ModelName
  AND audits.auditable_id = 1796
  AND audits.auditable_id IS NOT NULL
  AND audit_threshold.id IS NULL

NOTE: audits have 375287 records

Steps To Reproduce

perform a delete to a model that uses Auditable

Possible Solutions

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions