질문을 삭제하지 말아주세요.!
 
1
0
-1
relation 테이블이 조회가 되지 않습니다.

첨부한 화면과 같이 shop,brand,shopurl 쿼리에 '0' 이 들어가네요...

코드는 아래와 같습니다.

고견 부탁드립니다. 감사합니다.

$products = Product::with(['shop','brand','shopurl'])
->wherein('id',Input::get('product_check'))
->get();
//dd($products);

foreach ($products as $product) {

try{
DB::beginTransaction();

$GdGood = GdGood::create([
'goodsnm' => $product->name,
'origin' => $product->shop->shop_country, <- 요기서 에러가 납니다. relation 조회 할때.
'maker' => $product->brand->brand_name,
'keyword' => $product->sku_id,
'shortdesc' => $product->short_DESC,
'longdesc' => $product->logn_DESC,
'img_i' => 'borabora_test',
'img_x' => 'borabora_test',
'img_y' => 'borabora_test',
'img_z' => 'borabora_test',
'memo' => $product->memo,
'regdt' => Carbon::now()->toDateTimeString(),
'optnm' => 'size',
'totstock' => $product->stock_max,
'goods_price' => $product->price,
'borabora_sku_id' => $product->sku_id,
'borabora_product_id' => $product->id,
]);


    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      $product와 연결된 shop이 없나 봅니다. 


      1) 'origin' => isset($product→shop) ? $product->shop→shop_country : ''

      으로 변경하면 어떨까요?


      2) try 안에 코드가 너무 많아요 ㅜㅜ

      \DB::beginTransaction();


      try {

          $this→createGdGood($product);

          \DB::commit();

      } catch (...) {

          \DB::rollback();

          throw $e;

      }


      private function createGdGood(Product $product)

      {

          // ....

      }

        CommentAdd your comment...
      1.  
        1
        0
        -1

        그러네요..확인해보니..DB 데이타를 다시 말고 있어서 shop 이 없습니다.

        말씀하신데로..변경 해보겠습니다.

        감사합니다. ^^;


          CommentAdd your comment...