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 쿼리를 사용하여 행을 선택할 수 있기 때문입니다.일반 컬렉션의 경우 해당되지 않지만 데이터베이스를 사용하고 있으니...
언급URL : https://stackoverflow.com/questions/34405138/laravel-5-2-pluck-method-returns-array
'programing' 카테고리의 다른 글
| "너무 많은 연결"을 방지하는 방법 (0) | 2022.11.10 |
|---|---|
| 여기서 Clause의 SQL 문 조건 (0) | 2022.11.10 |
| Larabel: MariaDB - 장인 이행: 갱신 행 (0) | 2022.11.10 |
| 사용자가 맨 아래로 스크롤했는지 확인합니다(창뿐만 아니라 모든 요소). (0) | 2022.11.10 |
| Python이 목록 사전을 만듭니다. (0) | 2022.11.10 |