laravel 集合接口

只記下幾個經常使用的,其餘的看這裏:http://laravelacademy.org/post/6293.htmlhtml

 

1)什麼是集合?laravel

就是laravel查詢構建器查詢返回的數據結果(get first find等),它是 Illuminate\Support\Conllection 的一個實例,除了查詢返回,咱們也能夠使用助手函數 collect 生成一個 實例,例如 $collection = collect([1,2,3,4]);函數

 

2)判斷查詢結果是否爲空(假設查詢結果爲$result,下文延用)post

if(!$result->isEmpty())
{
    //非空
}
else
{
   //
}

 

3)統計結果總數:$result->count();spa

 

4)判斷給定的是否存在:$result->has('key_name');code

 

5)判斷給定的是否存在:$result->contains('value');htm

 

6)取出集合第一個元素:$result->first(),相應的還有返回最後一個元素的方法:$result->last();blog

 

7)經過鍵名直接取出相應數據:$result->get(0) 或 $result->get('name');排序

 

8)刪除一個元素:$result->forget(0) 號 $result->forget('name');get

 

9)排序:$result->sort(), $result->sortBy('price');

 

10)最大值、最小值:$result->max(), $result->mix();

 

11)合集、差集:merge、diff

$collection = collect(['product_id' => 1, 'name' => 'Desk']);
$merged = $collection->merge(['price' => 100, 'discount' => false]);
$merged->all();
// ['product_id' => 1, 'name' => 'Desk', 'price' => 100, 'discount' => false]
$collection = collect([1, 2, 3, 4, 5]);
$diff = $collection->diff([2, 4, 6, 8]);
$diff->all();
// [1, 3, 5]

 

 

更多,請看這:http://laravelacademy.org/post/6293.html

相關文章
相關標籤/搜索