웅변 컬렉션


ㅋㅋ     
컬렉션 사용자 정의

사용 가능한 방법

Collection 기본 클래스

모든 Eloquent 개체는 기본 Laravel 컬렉션 개체를 상속하므로 컬렉션 기본 클래스에서 제공하는 모든 강력한 메서드도 상속합니다.

containsStrict
count

crossJoin
dd
diff
diffKeys
dump
each
eachSpre ad
every
Except
filter
first
flatMap
flatten
flip
forget
forPage
get
group
has
implode
intersect
isEmpty
isNotEmpty
keyBy
keys
last
map
mapInto
mapSpread
mapToGroups
mapWithKeys
max
median
merge
min
mode
nth
only
pad
partition
pipe
pluck pop
prepend
pull
push
put
무작위
reduce
reject
reverse
search
shift
shuffle
slice
some
sort
sortBy
sortByDesc
splice
split
sum
take
tap
toArray
toJson
transform
union
unique
uniqueStrict
unless
values
when
where
whereStrict
whereIn
whereInStrict
whereNotIn
whereNotInStrict
zip








Custom Collection

자신만의 확장 메서드 객체에 사용자 정의 Collection을 사용해야 하는 경우, 모델에서 newCollection 메서드를 재정의할 수 있습니다.

<?php
    namespace App;
    use App\CustomCollection;
    use Illuminate\Database\Eloquent\Model;
    class User extends Model{   
     /**
     * 创建一个新的 Eloquent 集合实例对象。
     *
     * @param  array  $models
     * @return \Illuminate\Database\Eloquent\Collection
     */    
     public function newCollection(array $models = [])  
       {   
            return new CustomCollection($models);    
        }
    }
newCollection 메서드를 정의한 후에는 언제든지 반환된 모델의 에서 이를 사용할 수 있습니다. Eloquent >Collection 인스턴스를 사용하여 사용자 정의 컬렉션 인스턴스를 가져옵니다. 애플리케이션의 모든 모델에서 사용자 정의 컬렉션을 사용하려면 모든 모델이 상속받는 모델 기본 클래스의 newCollection 메서드를 재정의해야 합니다.

이 글은 LearnKu.com

웹사이트에 처음 게시되었습니다.