2016-11-08 1 views
1

배열 내에 배열이있어 그것에 뭔가를 추가하고 싶습니다.Laravel 여러 레코드 저장

$options = $request->options; 
foreach ($options as $option) { 
    $option['poll_id'] = $this->id; 
} 

dd($options); 

하지만 어떤 이유로 배열에 추가되지 않습니다.

그래서 나는이 나타납니다

array:1 [ 
    0 => array:1 [ 
    "name" => "testtest" 
    ] 
] 

을하지만이 기대 :

array:1 [ 
    0 => array:1 [ 
    "name" => "testtest", 
    "poll_id" => 1 

    ] 
] 

답변

1

당신은 $options 그렇게 foreach 각 반복으로 $option을 파괴하고 변경하지 않는 것입니다. 다음과 같이 시도해보세요.

$options = []; 
foreach ($request->options as $key => $value) { 
    $options[$key]['poll_id'] = $this->id; 
} 
1

당신은 배열

// Suppose your $request->options is like: 
$options = [ 
    0 => [ 
    "name" => "testtest" 
    ] 
]; 

foreach ($options as $key => $option) { 
    $options[$key]['poll_id'] = 3; // Changing variable - $options here. 
} 

$key 속성을 사용하여 수행해야하고 그것을 작동합니다 !

// $options would be like: 

array:1 [▼ 
    0 => array:2 [▼ 
    "name" => "testtest" 
    "poll_id" => 3 
    ] 
]