Giter Club home page Giter Club logo

Comments (10)

mikebronner avatar mikebronner commented on July 29, 2024

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.

mikebronner avatar mikebronner commented on July 29, 2024

@mbuk have you tried a more recent release since then? Perhaps your issue has been addressed? Please let me know.

from laravel-model-caching.

mbuk avatar mbuk commented on July 29, 2024

from laravel-model-caching.

mikebronner avatar mikebronner commented on July 29, 2024

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.

mbuk avatar mbuk commented on July 29, 2024

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.

mikebronner avatar mikebronner commented on July 29, 2024

If you disable the bookmarkable trait, does it work then?

from laravel-model-caching.

mbuk avatar mbuk commented on July 29, 2024

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.

mikebronner avatar mikebronner commented on July 29, 2024

Ah, good info! :) I will check to make sure this package is handling the `cout()17hats parameters correctly. Thanks!

from laravel-model-caching.

mikebronner avatar mikebronner commented on July 29, 2024

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.

backstageel avatar backstageel commented on July 29, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.