foreach 루프를 사용한 라 라벨 대량 업데이트

이순 팻

동일한 외래 키로 레코드를 대량 업데이트하려고했습니다. 하지만 문제가 생겼습니다. 내가 사용한다면

 $products = $products::findorfail($prod_id);

단일 열을 업데이트합니다. 그런 다음 사용하려고 할 때

$products = $products::query()->where('product_id', $prod_id)->get();

나는 발생하는 "Method Illuminate\\Database\\Eloquent\\Collection::options does not exist.",나는이 문제를 극복하려면 어떻게합니까.

내 현재 코드는 다음과 같습니다.


    public function update(array $data = [],  $prod_id, Variation $products)
    {

        foreach ($data['variants'] as $product) {
            $products = $products::query()->where('product_id', $prod_id)->get();

            $products->options()->detach(($product['option_id']));
            $products->options()->attach(($product['option_id']));
            $products->fill(Arr::set($data, 'product_id', $prod_id));
            $products->fill(Arr::only($product, $products->getFillable()));
        }


        return $products->save();
    }

미리 감사드립니다.

BABAK ASHRAFI

당신은 가야 first()의 하나 개의 인스턴스에 방법을 제품 모델 다음 첨부하거나 다른 것들로 분리합니다. 또한 관계를 만들거나 제거하기 위해 배열을 연결하거나 분리하는 방법을 전달할 수 있으므로 먼저 ID를 수집 한 다음 이러한 방법에 전달할 수 있습니다.

foreach ($data['variants'] as $product) {
    $option_ids[] = $product['option_id'];
}

$product = $products::query()
    ->where('product_id', $prod_id)
    ->first();

$product->options()->detach($option_ids);
$product->options()->attach($option_ids);
$product->fill(Arr::set($data, 'product_id', $prod_id));
$product->fill(Arr::only($product, $product->getFillable()));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

라 라벨 대량 업데이트

분류에서Dev

대용량 데이터를위한 C # 비동기 Foreach 루프

분류에서Dev

where 조건이있는 중첩 된 foreach에 대한 라 라벨 구문

분류에서Dev

사용자 이름을 사용한 라 라벨 인증은 대소 문자를 구분하지 않습니다

분류에서Dev

여러 번 사용한 라벨 업데이트

분류에서Dev

ForEach 루프 스칼라를 사용하여 개별 데이터 저장

분류에서Dev

업데이트 Tkinter를 라벨 또 다른 루프 실행되는 동안

분류에서Dev

Android Studio Flavors를 사용한 Android 화이트 라벨링

분류에서Dev

라 라벨 5 루트 (: any)

분류에서Dev

php-foreach 루프의 클라이언트 목록에 대한 합계 추가

분류에서Dev

업데이트 값 다 대다 라 라벨

분류에서Dev

EF Core를 사용하여 대량 클라이언트 비교 / 업데이트 / 삽입 속도를 높이려면 어떻게해야합니까?

분류에서Dev

라 라벨 블레이드 버튼 foreach

분류에서Dev

사교계를 사용한 라 라벨 페이스 북 로그인

분류에서Dev

라벨 업데이트

분류에서Dev

라 라벨이 동기화 대신 데이터베이스 큐를 사용하도록합니다.

분류에서Dev

라 라벨 5.2 : 라벨에 대한이`if` 문을 작성하는 방법?

분류에서Dev

redis에서 대량 처리를 위해 파이프 라인 사용 (python 예제)

분류에서Dev

다양한 관계를 이용한 라 라벨 필터

분류에서Dev

버튼을 통한 기능 사용시 Kivy 업데이트 라벨 실패

분류에서Dev

SwiftUI : Picker의 값에 따라 ForEach 루프의 범위를 업데이트하는 방법

분류에서Dev

for 루프를 사용한 Python 한 라이너 조건부 반환

분류에서Dev

ILSVRC 데이터 세트에 대한 Caffe의 라벨

분류에서Dev

PHP-foreach 루프, 사용자 정의 슬라이드

분류에서Dev

라 라벨 도구없이 라 라벨 사용자 인증-2 개의 프로그램 연결

분류에서Dev

@ 이스케이프 문자를 사용한 이상한 라 라벨 블레이드 렌더링

분류에서Dev

데이터베이스를 업데이트하는 라 라벨 8 양식

분류에서Dev

매주 신속한 텍스트 라벨 업데이트

분류에서Dev

라 라벨 검증 : 소프트 삭제 + 고유 이메일 + 업데이트

Related 관련 기사

  1. 1

    라 라벨 대량 업데이트

  2. 2

    대용량 데이터를위한 C # 비동기 Foreach 루프

  3. 3

    where 조건이있는 중첩 된 foreach에 대한 라 라벨 구문

  4. 4

    사용자 이름을 사용한 라 라벨 인증은 대소 문자를 구분하지 않습니다

  5. 5

    여러 번 사용한 라벨 업데이트

  6. 6

    ForEach 루프 스칼라를 사용하여 개별 데이터 저장

  7. 7

    업데이트 Tkinter를 라벨 또 다른 루프 실행되는 동안

  8. 8

    Android Studio Flavors를 사용한 Android 화이트 라벨링

  9. 9

    라 라벨 5 루트 (: any)

  10. 10

    php-foreach 루프의 클라이언트 목록에 대한 합계 추가

  11. 11

    업데이트 값 다 대다 라 라벨

  12. 12

    EF Core를 사용하여 대량 클라이언트 비교 / 업데이트 / 삽입 속도를 높이려면 어떻게해야합니까?

  13. 13

    라 라벨 블레이드 버튼 foreach

  14. 14

    사교계를 사용한 라 라벨 페이스 북 로그인

  15. 15

    라벨 업데이트

  16. 16

    라 라벨이 동기화 대신 데이터베이스 큐를 사용하도록합니다.

  17. 17

    라 라벨 5.2 : 라벨에 대한이`if` 문을 작성하는 방법?

  18. 18

    redis에서 대량 처리를 위해 파이프 라인 사용 (python 예제)

  19. 19

    다양한 관계를 이용한 라 라벨 필터

  20. 20

    버튼을 통한 기능 사용시 Kivy 업데이트 라벨 실패

  21. 21

    SwiftUI : Picker의 값에 따라 ForEach 루프의 범위를 업데이트하는 방법

  22. 22

    for 루프를 사용한 Python 한 라이너 조건부 반환

  23. 23

    ILSVRC 데이터 세트에 대한 Caffe의 라벨

  24. 24

    PHP-foreach 루프, 사용자 정의 슬라이드

  25. 25

    라 라벨 도구없이 라 라벨 사용자 인증-2 개의 프로그램 연결

  26. 26

    @ 이스케이프 문자를 사용한 이상한 라 라벨 블레이드 렌더링

  27. 27

    데이터베이스를 업데이트하는 라 라벨 8 양식

  28. 28

    매주 신속한 텍스트 라벨 업데이트

  29. 29

    라 라벨 검증 : 소프트 삭제 + 고유 이메일 + 업데이트

뜨겁다태그

보관