2017 © Pedro Peláez
 

library laravel-custom-model-builder

Custom model query builder for Laravel Eloquent

image

ed-fruty/laravel-custom-model-builder

Custom model query builder for Laravel Eloquent

  • Wednesday, December 3, 2014
  • by ed-fruty
  • Repository
  • 1 Watchers
  • 1 Stars
  • 63 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Custom Model Query Builder For Laravel 4

Sometimes we need to extends basic query builder. Of course scopes decide many our problems, but they can't return value. For example we need to use caching query, but we must calculate/read from config/db caching time. Write it in every cahing query is not good choise. So we can define custom query builder. So, do it., (*1)

Installation

  1. Install package via composer, (*2)

    ```bash composer require "ed-fruty/laravel-custom-model-builder": "1.0.0", (*3)


2. Add the service provider in `app/config/app.php`: ```bash 'Fruty\LaravelModelBuilder\LaravelModelBuilderServiceProvider',
  1. Publish package configuration, (*4)

    ```bash php artisan config:publish ed-fruty/custom-model-builder, (*5)


#Usage Now, create file `app/ExampleBuilder.php` and put here: ```php <?php class ExampleBuilder extends Illuminate\Database\Eloquent\Builder { /** * Add new method to builder * * @access public */ public function cacheIt() { $cacheTime = Config::get('someting.where.cache.time.saved'); return $this->getModel() ->remember($cacheTime) ->first(); } }

Now register out ExampleBuilder, edit confiiguration file app/config/ed-fruty/custom-model-builder/main.php, set builderClass to ExampleBuilder Create any test model (or use existing), (*6)

class MyModel extends Eloquent
{
  // redeclare builder by using trait
  use Fruty\LaravelCustomBuilder\CustomBuilderTrait;
}

Now we can use it., (*7)

$result = MyModel::where('id', 5)->cacheIt();

The Versions

03/12 2014

dev-master

9999999-dev

Custom model query builder for Laravel Eloquent

  Sources   Download

MIT

The Requires

 

by Avatar Eduard

laravel php eloquent model query builder

03/12 2014

v1.0.0

1.0.0.0

Custom model query builder for Laravel Eloquent

  Sources   Download

MIT

The Requires

 

by Avatar Eduard

laravel php eloquent model query builder