데이터베이스 테이블과 열에 다차원 배열을 전달하려고하지만 올바른 결과를 얻으려면 foreach 함수를 어떻게 삽입 할 수 있는지 이해할 수없는 곳에서 메꾸려합니다. 내 데이터 아래다차원 배열에서 데이터 저장
:
데이터 :
array(5) {
["option_id"]=> int(115)
["name"]=>
array(3) {
[0]=> string(1) "S"
[1]=> string(1) "M"
[2]=> string(1) "L"
}
["value"]=> array(3) {
[0]=> string(5) "12345"
[1]=> string(5) "12346"
[2]=> string(5) "12347"
}
["price"]=> array(3) {
[0]=> string(3) "199"
[1]=> string(3) "199"
[2]=> string(3) "199"
}
["inventory"]=> array(3) {
[0]=> string(1) "1"
[1]=> string(1) "1"
[2]=> string(1) "1"
}
}
이름, 값, 가격, 재고의 필요성에서 각 문자열은 데이터베이스
의 각 행에 저장하지만 내 문제가 될 데이터베이스에 데이터를 저장하기 위해 foreach를 작성하면 모든 컬럼에 이름 만 저장합니다.
데이터를 저장하기 위해 사용하는 모델 임은 다음과 같습니다
function saveBatchOptionsValues($option_values){
$sequence = 0;
foreach($option_values['name'] as $value){
$values['option_id'] = $option_values['option_id'];
$values['name'] = $value['name'];
$values['value'] = $value['value'];
$values['sequence'] = $sequence;
$values['inventory'] = $value['inventory'];
$values['weight'] = floatval(1.00);
$values['price'] = floatval($value['price']);
$sequence++;
$this->db->insert('option_values', $values);
}
}
문제는 내가 각 행에 .. 열 값, 가격, 재고 등을 통과 할 수있는 방법인가?
도움을 주시면 감사하겠습니다.
당신이 이름을 반복하면foreach($option_values as $value){
이 코드는 아마도 codeigniter 태그 – Ding