Comments (10)
Can you post your entire stack trace with all the steps? That would help. :) Also, could you add the query that is causing this error? Thanks! :) that will help me look into it.
from laravel-model-caching.
@mbuk have you tried a more recent release since then? Perhaps your issue has been addressed? Please let me know.
from laravel-model-caching.
from laravel-model-caching.
Hi @mbuk, I'll close this for now. If you do find you are still having issues, please don't hesitate to re-open and update with the queries you are running, and a full stack trace, as well as any relevant code examples. Thanks! :)
from laravel-model-caching.
Hi Mike,
Sorry for the delay
Just upgrade to latest today and get same issue:
Gone from 2.28 to 2.51
Getting this
Our models are extending
BaseModel which in turn extends CachedModel
The top one of these two works the bottom one doesn't
@if (!isset($showLike) || (isset($showLike) && $showLike == 1))
<i class="fa fa-heart-o" aria-hidden="true" title="Liked"></i> {{ $item->likeCount }}
@endif
@if (!isset($showBookmark) || isset($showBookmark) && $showBookmark == 1)
<i class="fa fa-bookmark-o" aria-hidden="true"></i> {{ $item->bookmarkCount }}
@endif
The $item in this case is DirectoryListing
Which has a Bookmarkable Trait and has a method:
public function getBookmarkCountAttribute()
{
return Bookmark::where('bookmarkable_type', __CLASS__)
->where('bookmarkable_id', $this->id)
->count('id');
}
103
ErrorException
…/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php65
102
ErrorException
…/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php65
101
ErrorException
…/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php65
100
Symfony\Component\Debug\Exception\FatalThrowableError
…/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php65
99
GeneaLabs\LaravelModelCaching\CachedBuilder makeCacheKey
…/vendor/genealabs/laravel-model-caching/src/CachedBuilder.php32
98
GeneaLabs\LaravelModelCaching\CachedBuilder count
…/app/Traits/BookmarkableTrait.php35
97
App\ForumTopic getBookmarkCountAttribute
…/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php438
96
Illuminate\Database\Eloquent\Model mutateAttribute
…/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php340
95
Illuminate\Database\Eloquent\Model getAttributeValue
…/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php313
94
Illuminate\Database\Eloquent\Model getAttribute
…/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php1375
93
Illuminate\Database\Eloquent\Model __get
…/storage/framework/views/4f9eb0fa6ed703a2deeee0acde5d683ab3addcd6.php46
92
include
…/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php43
91
Illuminate\View\Engines\PhpEngine evaluatePath
…/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php59
90
Illuminate\View\Engines\CompilerEngine get
…/vendor/laravel/framework/src/Illuminate/View/View.php137
89
Illuminate\View\View getContents
…/vendor/laravel/framework/src/Illuminate/View/View.php120
88
Illuminate\View\View renderContents
…/vendor/laravel/framework/src/Illuminate/View/View.php85
87
Illuminate\View\View render
…/storage/framework/views/eab9ca9b7fe4ae536e995aa3f2aefb3bd8785cc6.php26
86
include
…/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php43
85
Illuminate\View\Engines\PhpEngine evaluatePath
…/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php59
84
Illuminate\View\Engines\CompilerEngine get
…/vendor/laravel/framework/src/Illuminate/View/View.php137
83
Illuminate\View\View getContents
…/vendor/laravel/framework/src/Illuminate/View/View.php120
82
Illuminate\View\View renderContents
…/vendor/laravel/framework/src/Illuminate/View/View.php85
81
Illuminate\View\View render
…/storage/framework/views/c207149b3f04fb8e248acd4241de6310b1f4d7c8.php36
80
include
…/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php43
79
Illuminate\View\Engines\PhpEngine evaluatePath
…/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php59
78
Illuminate\View\Engines\CompilerEngine get
…/vendor/laravel/framework/src/Illuminate/View/View.php137
77
Illuminate\View\View getContents
…/vendor/laravel/framework/src/Illuminate/View/View.php120
76
Illuminate\View\View renderContents
…/vendor/laravel/framework/src/Illuminate/View/View.php85
75
Illuminate\View\View render
…/vendor/laravel/framework/src/Illuminate/Http/Response.php42
74
Illuminate\Http\Response setContent
…/vendor/symfony/http-foundation/Response.php200
73
Symfony\Component\HttpFoundation\Response __construct
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php724
72
Illuminate\Routing\Router toResponse
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php698
71
Illuminate\Routing\Router prepareResponse
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php658
70
Illuminate\Routing\Router Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php30
69
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/app/Http/Middleware/LogLastUserActivity.php26
68
App\Http\Middleware\LogLastUserActivity handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
67
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
66
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/passport/src/Http/Middleware/CreateFreshApiToken.php49
65
Laravel\Passport\Http\Middleware\CreateFreshApiToken handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
64
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
63
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php41
62
Illuminate\Routing\Middleware\SubstituteBindings handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
61
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
60
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php67
59
Illuminate\Foundation\Http\Middleware\VerifyCsrfToken handle
…/app/Http/Middleware/VerifyCsrfToken.php20
58
App\Http\Middleware\VerifyCsrfToken handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
57
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
56
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/app/Http/Middleware/LoggedInCookie.php37
55
App\Http\Middleware\LoggedInCookie handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
54
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
53
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/app/Http/Middleware/BannedUser.php32
52
App\Http\Middleware\BannedUser handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
51
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
50
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/app/Http/Middleware/PathRedirectMiddleware.php38
49
App\Http\Middleware\PathRedirectMiddleware handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
48
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
47
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Session/Middleware/AuthenticateSession.php39
46
Illuminate\Session\Middleware\AuthenticateSession handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
45
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
44
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php49
43
Illuminate\View\Middleware\ShareErrorsFromSession handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
42
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
41
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php63
40
Illuminate\Session\Middleware\StartSession handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
39
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
38
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php37
37
Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
36
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
35
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php59
34
Illuminate\Cookie\Middleware\EncryptCookies handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
33
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
32
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php102
31
Illuminate\Pipeline\Pipeline then
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php660
30
Illuminate\Routing\Router runRouteWithinStack
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php635
29
Illuminate\Routing\Router runRoute
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php601
28
Illuminate\Routing\Router dispatchToRoute
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php590
27
Illuminate\Routing\Router dispatch
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php176
26
Illuminate\Foundation\Http\Kernel Illuminate\Foundation\Http\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php30
25
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php58
24
Barryvdh\Debugbar\Middleware\InjectDebugbar handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
23
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
22
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/proengsoft/laravel-jsvalidation/src/RemoteValidationMiddleware.php54
21
Proengsoft\JsValidation\RemoteValidationMiddleware handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
20
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
19
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/fideloper/proxy/src/TrustProxies.php56
18
Fideloper\Proxy\TrustProxies handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
17
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
16
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php30
15
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
14
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
13
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php30
12
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
11
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
10
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php27
9
Illuminate\Foundation\Http\Middleware\ValidatePostSize handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
8
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
7
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php46
6
Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
5
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
4
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php102
3
Illuminate\Pipeline\Pipeline then
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php151
2
Illuminate\Foundation\Http\Kernel sendRequestThroughRouter
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php116
1
Illuminate\Foundation\Http\Kernel handle
…/public/index.php58
0
require_once
…/server.php21
from laravel-model-caching.
If you disable the bookmarkable trait, does it work then?
from laravel-model-caching.
I lie like a cheap suit! (sortof)
I though it was just the Bookmarkable trait but actually it's also the likeabletrait
(they're pretty much identical)
This and the corresponding method in the likeable trait (it's pretty much exactly the same) are the culprits
return Bookmark::where('bookmarkable_type', __CLASS__)
->where('bookmarkable_id', $this->id)
->count('id');
If I modify the count('id');
to either count()
or count(['id'])
it doesn't error.
I don't know why we're putting id in there though.... but that's another matter
from laravel-model-caching.
Ah, good info! :) I will check to make sure this package is handling the `cout()17hats parameters correctly. Thanks!
from laravel-model-caching.
This is now fixed. Will be available int he next patch release. Thanks for reporting this! :)
FYI: the count()
method does not accept an array, only blank or string, see https://github.com/laravel/framework/blob/5.6/src/Illuminate/Database/Query/Builder.php#L2112.
from laravel-model-caching.
FYI: also get('string') doesnt work with the last version of this package. You have to do get(['string'])
from laravel-model-caching.
Related Issues (20)
- What is cacheCooldownSecounds definition? HOT 1
- Add support for Laravel 10 HOT 2
- Object of class Illuminate\\Database\\Query\\Expression could not be converted to string HOT 6
- Since 0.12.4 I get error "GeneaLabs\LaravelModelCaching\CacheKey::processEnum(): Argument #1 ($value) must be of type BackedEnum|UnitEnum|string, null given, called in ...\vendor\genealabs\laravel-model-caching\src\CacheKey.php on line 409" HOT 25
- Cannot access "parent" when current class scope has no parent HOT 1
- Laravel v10.3.0 breaks LaravelModelCaching HOT 2
- checkCooldownAndFlushAfterPersisting(): Argument #2 ($relationship) must be of type string, array given, called in /var/www/html/vendor/genealabs/laravel-model-caching/src/Traits/ModelCaching.php on line 83 HOT 8
- Is table join supported? HOT 7
- The attribute [column3] either does not exist or was not retrieved for model HOT 1
- Stale cached value returned where(...)->first() HOT 4
- Fix for GeneaLabs\LaravelModelCaching\CacheKey::processEnum(): Argument #1 ($value) must be of type BackedEnum|UnitEnum|string, null given
- processEnum(): Argument #1 ($value) must be of type BackedEnum|UnitEnum|Illuminate\Database\Query\Expression|string, null given HOT 2
- Conflict with Spatie Schemaless
- Laravel 11 upgrade blocked by laravel-pivot-events dependency HOT 1
- Missing import in CachedBuilder?
- Fix failing tests HOT 1
- Uuid fromBytes throwing a error HOT 1
- Observer for Pivot Model not firing HOT 3
- Bug: CacheKey::getValuesFromBindings(): Return value must be of type string, null returned | when where value is null HOT 1
- Object of class Illuminate\Database\Query\Expression could not be converted to string
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-model-caching.