Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The attribute [query] either does not exist or was not retrieved for model #476

Open
christoferd opened this issue Jan 12, 2025 · 0 comments

Comments

@christoferd
Copy link

Describe the bug
Cachable; causing error on model save.

The attribute [query] either does not exist or was not retrieved for model [App\Models\Charge]. {"userId":2,"exception":"[object] (Illuminate\Database\Eloquent\MissingAttributeException(code: 0):
The attribute [query] either does not exist or was not retrieved for model [App\Models\Charge]. at ...app\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasAttributes.php:475)
...

Eloquent Query

$charge->save();

Stack Trace

[2025-01-12 11:09:56] local.DEBUG: App\Models\Charge static::saving(function(Charge $record) 1  
[2025-01-12 11:09:56] local.DEBUG: Charge #1:: autoFillCalculatedFields  Set `total` = (571 * 2) = 1142  
[2025-01-12 11:09:56] local.ERROR: The attribute [query] either does not exist or was not retrieved for model [App\Models\Charge]. {"userId":2,"exception":"[object] (Illuminate\\Database\\Eloquent\\MissingAttributeException(code: 0): The attribute [query] either does not exist or was not retrieved for model [App\\Models\\Charge]. at C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes.php:475)
[stacktrace]
#0 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes.php(450): Illuminate\\Database\\Eloquent\\Model->throwMissingAttributeExceptionIfApplicable('query')
#1 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(2234): Illuminate\\Database\\Eloquent\\Model->getAttribute('query')
#2 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\genealabs\\laravel-model-caching\\src\\Traits\\ModelCaching.php(25): Illuminate\\Database\\Eloquent\\Model->__get('query')
#3 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\genealabs\\laravel-model-caching\\src\\Traits\\Caching.php(191): App\\Models\\Charge->__get('query')
#4 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\genealabs\\laravel-model-caching\\src\\Traits\\Caching.php(112): App\\Models\\Charge->makeCacheTags()
#5 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\genealabs\\laravel-model-caching\\src\\Traits\\Caching.php(273): App\\Models\\Charge->flushCache()
#6 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\genealabs\\laravel-model-caching\\src\\Traits\\ModelCaching.php(70): App\\Models\\Charge->checkCooldownAndFlushAfterPersisting(Object(App\\Models\\Charge))
#7 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(458): App\\Models\\Charge::GeneaLabs\\LaravelModelCaching\\Traits\\{closure}(Object(App\\Models\\Charge), NULL, Array, Array, Object(App\\Models\\Charge))
#8 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(286): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}('eloquent.saved:...', Array)
#9 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Events\\Dispatcher.php(266): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.saved:...', Array, false)
#10 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\genealabs\\laravel-pivot-events\\src\\Traits\\ExtendFireModelEventTrait.php(48): Illuminate\\Events\\Dispatcher->dispatch('eloquent.saved:...', Array)
#11 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1184): App\\Models\\Charge->fireModelEvent('saved', false)
#12 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Model.php(1157): Illuminate\\Database\\Eloquent\\Model->finishSave(Array)
#13 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\app\\Livewire\\EntryInvoice.php(180): Illuminate\\Database\\Eloquent\\Model->save()
#14 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): App\\Livewire\\EntryInvoice->updatedEntryCharges('-2', '536.qty')
#15 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#16 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#17 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#18 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Wrapped.php(23): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array)
#19 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Features\\SupportLifecycleHooks\\SupportLifecycleHooks.php(134): Livewire\\Wrapped->__call('updatedEntryCha...', Array)
#20 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Features\\SupportLifecycleHooks\\SupportLifecycleHooks.php(78): Livewire\\Features\\SupportLifecycleHooks\\SupportLifecycleHooks->callHook('updatedEntryCha...', Array)
#21 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\ComponentHook.php(33): Livewire\\Features\\SupportLifecycleHooks\\SupportLifecycleHooks->Livewire\\Features\\SupportLifecycleHooks\\{closure}(NULL)
#22 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\ComponentHookRegistry.php(115): Livewire\\ComponentHook->Livewire\\{closure}(NULL)
#23 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\EventBus.php(73): Livewire\\ComponentHookRegistry::Livewire\\{closure}(NULL)
#24 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Mechanisms\\HandleComponents\\HandleComponents.php(304): Livewire\\EventBus->Livewire\\{closure}()
#25 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Mechanisms\\HandleComponents\\HandleComponents.php(98): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->updateProperties(Object(App\\Livewire\\EntryInvoice), Array, Array, Object(Livewire\\Mechanisms\\HandleComponents\\ComponentContext))
#26 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\LivewireManager.php(97): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update(Array, Array, Array)
#27 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Mechanisms\\HandleRequests\\HandleRequests.php(94): Livewire\\LivewireManager->update(Array, Array, Array)
#28 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#29 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php(259): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(Livewire\\Mechanisms\\HandleRequests\\HandleRequests), 'handleUpdate')
#30 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php(205): Illuminate\\Routing\\Route->runController()
#31 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(806): Illuminate\\Routing\\Route->run()
#32 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(144): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#33 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#34 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Middleware\\ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#40 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#41 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#43 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#45 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(119): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#47 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(805): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#48 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(784): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#49 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(748): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#50 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(737): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#51 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#52 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(144): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#53 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\livewire\\livewire\\src\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#54 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\barryvdh\\laravel-debugbar\\src\\Middleware\\InjectDebugbar.php(59): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#56 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Barryvdh\\Debugbar\\Middleware\\InjectDebugbar->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TrimStrings.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#60 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php(99): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#62 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#64 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#66 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(183): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(119): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#68 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#69 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#70 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\public\\index.php(51): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#71 C:\\www\\ProductPriceCalculator\\app_calc_L10_2023\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\resources\\server.php(16): require_once('C:\\\\www\\\\ProductP...')
#72 {main}
"} 

Environment

  • PHP: 8.2.20
  • OS: Windows 11
  • Laravel: 10.48.25
  • Model Caching: [e.g. 0.2.61]

Additional context

Note: Setting APP_DEBUG to false results in a server 500 error.

I have removed all "boot" and "saving" methods from the model to make sure that is not causing it.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant