programing

Larabel 5.2 - pluc() 메서드가 어레이를 반환합니다.

goodjava 2022. 11. 10. 20:46

Larabel 5.2 - pluc() 메서드가 어레이를 반환합니다.

프로젝트 L5.1 -> L5.2를 업그레이드하려고 합니다.업그레이드 가이드에서 명확하지 않은 점이 하나 있습니다.

listsCollection, Query Builder 및 Archent Query Builder 개체의 메서드가 다음으로 변경되었습니다.pluck메서드 시그니처는 그대로입니다.

괜찮습니다. 리팩터링의 이름을 변경해 주세요.lists()로.pluck()문제가 되지 않습니다.하지만 유용한 것은pluck()L5.0과 L5.1 중 어느 것이었습니까?

5.0 매뉴얼에서 다음 순서를 수행합니다.

행에서 단일 열 가져오기

$name = DB::table('users')->where('name', 'John')->pluck('name');

오래된 것을 대신할 수 있는 것은 무엇입니까?pluck()L5.2의 방법?

갱신:

예:

var_dump(DB::table('users')->where('id', 1)->pluck('id'));

L5.1:

// int(1)

L5.2:

// array(1) { [0]=> int(1) }

현재의 대체 수단pluck()value().

laravel pluc는 배열을 반환합니다.

문의가 다음과 같을 경우:

 $name = DB::table('users')->where('name', 'John')->pluck('name');

배열은 다음과 같습니다(키는 항목의 색인입니다).자동 증분 값):

[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

이렇게 하면:

$name = DB::table('users')->where('name', 'John')->pluck('name','id');

키는 데이터베이스의 실제 인덱스입니다.

key||value
[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

임의의 값을 키로 설정할 수 있습니다.

Larabel 5.1+에서는 pluc 대신 value()를 사용할 수 있습니다.

먼저 발생하려면 다음 중 하나를 사용할 수 있습니다.

DB::table('users')->value('name');

또는 사용,

DB::table('users')->where('id', 1)->pluck('name')->first();

저는 larabel 7.x를 사용하고 있으며, 이를 회피책으로 사용했습니다.->get()->pluck('id')->toArray();

일련의 ID를 반환한다.[50,2,3]이게 제가 사용한 질문입니다.

   $article_tags = DB::table('tags')
    ->join('taggables', function ($join) use ($id) {
        $join->on('tags.id', '=', 'taggables.tag_id');
        $join->where([
            ['taggable_id', '=', $id],
            ['taggable_type','=','article']
        ]);
    })->select('tags.id')->get()->pluck('id')->toArray();

원래 예에서는 데이터베이스 쿼리에서 select() 메서드를 사용하면 어떨까요?

$name = DB::table('users')->where('name', 'John')->select("id");

이 방법은 PHP 프레임워크를 사용하는 것보다 더 빠릅니다. SQL 쿼리를 사용하여 행을 선택할 수 있기 때문입니다.일반 컬렉션의 경우 해당되지 않지만 데이터베이스를 사용하고 있으니...

Larvel 5.3: Select지정

언급URL : https://stackoverflow.com/questions/34405138/laravel-5-2-pluck-method-returns-array