Closed crackper closed 7 years ago
Hi, i have similar issue when im trying to sort any field. i'm using laravel 5.3 and my DB is on PostgreSQL over the homestead enviroment. Thank you for your help.
Error:
Method ViewComponents\Grids\Grid::__toString() must not throw an exception, caught Illuminate\Database\QueryException: SQLSTATE[42803]: Grouping error: 7 ERROR: column "users.name" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: ...elect count() as aggregate from "users" order by "name" des... ^ (SQL: select count() as aggregate from "users" order by "name" desc)
`
in 7217462b7c511a3df5bf1632028edc807ada5edd.php line 0
at FatalErrorException->__construct() in HandleExceptions.php line 132
at HandleExceptions->fatalExceptionFromError() in HandleExceptions.php line 118
at HandleExceptions->handleShutdown() in HandleExceptions.php line 0
in PhpEngine.php line 42
at PhpEngine->evaluatePath() in CompilerEngine.php line 59
at CompilerEngine->get() in View.php line 149
at View->getContents() in View.php line 120
at View->renderContents() in View.php line 85
at View->render() in Response.php line 45
at Response->setContent() in Response.php line 201
at Response->__construct() in Router.php line 1028
at Router->prepareResponse() in Router.php line 653
at Router->Illuminate\Routing\{closure}() in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}() in SubstituteBindings.php line 41
at SubstituteBindings->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in Authenticate.php line 43
at Authenticate->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in VerifyCsrfToken.php line 65
at VerifyCsrfToken->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in StartSession.php line 64
at StartSession->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in EncryptCookies.php line 59
at EncryptCookies->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in Pipeline.php line 104
at Pipeline->then() in Router.php line 655
at Router->runRouteWithinStack() in Router.php line 629
at Router->dispatchToRoute() in Router.php line 607
at Router->dispatch() in Kernel.php line 268
at Kernel->Illuminate\Foundation\Http\{closure}() in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}() in Debugbar.php line 51
at Debugbar->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle() in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}() in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}() in Pipeline.php line 104
at Pipeline->then() in Kernel.php line 150
at Kernel->sendRequestThroughRouter() in Kernel.php line 117
at Kernel->handle() in index.php line 53
at {main}() in index.php line 0
`
My code:
` $provider = new EloquentDataProvider((new User)->newQuery());
$input = new InputSource($_GET);
//create grid
$grid = new Grid(
$provider,
// all components are optional, you can specify only columns
[
new TableCaption('My Grid'),
new Column('id'),
new Column('name'),
new Column('last_name'),
new Column('email'),
new DetailsRow(new SymfonyVarDump()), // when clicking on data rows, details will be shown
new PaginationControl($input->option('page', 1), 5), // 1 - default page, 5 -- page size
new PageSizeSelectControl($input->option('page_size', 5), [2, 5, 10]), // allows to select page size
new ColumnSortingControl('id', $input->option('sort')),
new ColumnSortingControl('name', $input->option('sort')),
new FilterControl('name', FilterOperation::OPERATOR_LIKE, $input->option('name')),
new CsvExport($input->option('csv')), // yep, that's so simple, you have CSV export now
//new PageTotalsRow([
// 'id' => PageTotalsRow::OPERATION_IGNORE
//])
]
);
$customization = new BootstrapStyling();
$customization->apply($grid);`
Hi! Looks like it's same issue: https://github.com/view-components/view-components/issues/33
What version of view-components/view-components is used in your app? Issue #33 was fixed in v0.26.6
Please give me know if update to view-components/view-components v0.26.6 not helped.
Hello my version is: "view-components/grids": "^0.5.8" , "view-components/eloquent-data-processing": "^1.2" and Laravel 5.4
It uses view-components/view-components package, what is version of view-components/view-components in composer.lock file inside your project?
Contains this version: { "name": "view-components/eloquent-data-processing", "version": "v1.2.3", "source": { "type": "git", "url": "https://github.com/view-components/eloquent-data-processing.git", "reference": "e121bb97c4dba7e01ef25bdff5233672acbfe59b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/view-components/eloquent-data-processing/zipball/e121bb97c4dba7e01ef25bdff5233672acbfe59b", "reference": "e121bb97c4dba7e01ef25bdff5233672acbfe59b", "shasum": "" }, "require": { "php": "^5.5||^7", "view-components/view-components": "^0.24.2||^0.25" }, "require-dev": { "illuminate/database": "*", "view-components/testing-helpers": "^2.0.1" }, "type": "library", "autoload": { "psr-4": { "ViewComponents\Eloquent\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Vitalii [Nayjest] Stepanenko", "email": "mail@vitaliy.in", "role": "Developer" } ], "description": "Eloquent ORM support for ViewComponents", "homepage": "https://github.com/view-components/eloquent-data-processing", "keywords": [ "laravel", "laravel-4", "laravel-5", "laravel4", "laravel5" ], "time": "2016-08-31 17:19:41" }
Thanks...
Yep, you need to update view-components/view-components to v0.26.6 I published new releases of grids & eloquent-data-processing, it should work with view-components v0.26.6 now.
Hello, I have a problem when using "EloquentDataProvider" and paginate the data and try to sort some of the fields, the query is generated by grouping the data by the field I try to order, my code is as follows:
Displays the following error: