2017-09-29 1 views
0

가능합니까? 배열의 각 항목에 대해 데이터베이스에 삽입합니까? 분명히 이것이 작동하지 않기 때문에 어떻게해야합니까? 현재 배열에서 마지막 항목을 가져 와서 데이터를 삽입합니다.PHP foreach 루프 SQL 삽입

foreach ($properties as $prop): 
     $productProp = new ProductProperty(); 

     $productProp->product_id = $product->ID; 
     $productProp->properties_id = $property->ID; 
     $productProp->set_properties_id = $set_property->ID; 
    endforeach; 

$productProp->save(); //inserts into database 
+5

이유는'endforeach 전에 저장 두지;'? – Moak

+1

음, 아마 당신이 루프에 save() 함수를 추가한다면 ..? – rndus2r

+0

현재 각 반복에서 속성을 재설정하고 있습니다. 루프 내에서'save()'호출을 이동하십시오. –

답변

1

각 개체에 대해 데이터베이스에 작성해야합니다.

  1. 특정 값

  2. 설정 객체의 속성이 데이터베이스

에 객체를 삽입하고 배열이 여전히 항목을 가지고있는 동안 (객체를 반복 객체를 생성).


코드 :

foreach ($properties as $prop): 
    //Create a new object 
    $productProp = new ProductProperty(); 
    //Set the attributes 
    $productProp->product_id = $product->ID; 
    $productProp->properties_id = $property->ID; 
    $productProp->set_properties_id = $set_property->ID; 
    //Insert it in the database 
    $productProp->save(); 
endforeach; 
+0

나는 이제 내 인생을 다시 생각해 보겠다. 감사! –

+0

괜찮습니다. 우린 모두 실수합니다. 나는 과거에 음탕 한 실수를 저질렀고 누군가 저를 도와 주었다고 확신합니다. 한 가지 조언 : 코드를 다른 사람의 코드처럼 한 줄씩 읽으므로 논리 결함을 추적 할 수 있습니다. –

+0

이것은 바보 같은 실수이지만, 이런 일이 일어납니다. 어쨌든 고마워 :) –