Download the PHP package jamesaspence/grandiloquent without Composer
On this page you can find all versions of the php package jamesaspence/grandiloquent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jamesaspence/grandiloquent
More information about jamesaspence/grandiloquent
Files in jamesaspence/grandiloquent
Package grandiloquent
Short Description An extension on Laravel's wonderful Eloquent ORM, Grandiloquent seeks to change a few things in the name of greater efficiency. Mainly, these changes entail grouped queries and other, more efficient SQL usage.
License MIT
Informations about the package grandiloquent
Grandiloquent (A Laravel 5 Eloquent Package)
Grandiloquent is a simple and elegant extension on Eloquent that makes mass writes to the database more efficient. My entire philosophy was to ensure that Eloquent methods, such as saveMany, and push, would be more efficient on the database.
MySQL Only
This package only works with MySQL currently. It uses raw queries to achieve the functionality used here. Eventually I'd like to support all database types supported by laravel, but that is not the case yet.
Installation
Installation can be done by adding the following line to your composer.json require:
"jamesaspence/grandiloquent": "1.*"
Configuration
You'll need to either A) extend the GrandModel class, or add the GrandModelTrait to your Eloquent classes. The idea is to make this configuration as simple as possible.
Basic Usage
Grandiloquent will integrate directly into current workflow. For example, let's assume you have a model system defined thus:
And then your Chapter model:
Using Grandiloquent, in order to save an array of models directly to their parent (in this case the Book), you can call the same function as you would with Eloquent:
You can also call saves directly on a collection, like so.
These methods will perform all updates as a single query. However, inserts are still done individually.