class Shop extends Eloquent {}protected $table = 'my_shops';protected $primaryKey = 'my_key';public $timestamps = false;$fillable = array('title', 'author'); allows you to ` Book::create(['title'=>'Harry Potter','author'=>'J.J Rowling']);$shops = Shop::all();$shop = Shop::find(1);$shop = Shop::where('name', 'Starbucks')->first();$shops = Shop::where('name', 'Starbucks')->get('name','address','url');$shopAddresses = Shop::where('name', 'Starbucks')->pluck('address');Retrieving records matching a criteria:
$profitableShops = Shop::where('orders_cache','>','100')->get();
where() takes 3 parameters, name of the column, operator and value to be compared against. The operator can be one of the following:
'=', '<', '>', '<=', '>=', '<>', '!=', 'like', 'not like', 'between', 'ilike'
Retrieve only a specified number of records matching a criteria:
$californianShops = Shop::where('state', 'CA')->take(10)->get();
Skip a specified number of records:
$someShops = Shops::where('name', 'Starbucks')->skip(10)->get();
Combining "skip" and "take" (useful for making custom paginators):
$shops = Shops::where('name', 'Starbucks')->skip(25)->take(25)->get();
Using forPage() to accomplish the above statement:
$shops = Shops::where('name', 'Starbucks')->forPage(2,25)->get();
$countStarbucks = Shop::where('name','Starbucks')->count();$maxCoffeePrice = Product::where('name','Coffee')->max('price');$minCoffeePrice = Product::where('name','Coffee')->min('price');$averageCoffeePrice = Product::where('name','Coffee')->avg('price');$totalWeight = Product::where('name','Coffee')->sum('weight');Shop::where('orders_cache','>','100')->increment('orders_cache');Shop::where('orders_cache','>','100')->decrement('orders_cache');DB::getPdo()->lastInsertId();