Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1
$insertArray = array();
foreach($results as &$result) {
$insertArray[] = array('symbol' => $result["symbol"],
'current_price' => $result["current_price"],

   ...

  );

}
DB::table('coin_now')->insert($insertArray);


위와같이 배열로 하여서 insert하니까 디비에 입력이 안됩니다.

약 100개정도의 배열이에요.

근데 아래와 같이 한개씩하면 하면 잘되요.

$insert = array('symbol' => $result["symbol"],
'current_price' => $result["current_price"],

   ...

  );

DB::table('coin_now')->insert($insert);

뭐가 문제일까요 ㅠㅠㅠ

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      해당 문법을 지원하지 않아서 발생한 문제인 것 같습니다.


      foreach($results as &$result) {
      $insertArray = array('symbol' => $result["symbol"],
      'current_price' => $result["current_price"]);
          DB::table('coin_now')->insert($insertArray);
      }


      이렇게 구현하면 될듯 싶습니다.

      1. Ryan Jeong

        답변 감사합니다!

        그렇게 하면 DB 콜이 너무 많아져서 부하가 걸리더라구요.

        그리고 위와 같은 문법으로 했는데 되었습니다!

        예전엔 왜 안되었는지 모르겠네요...

      CommentAdd your comment...