昨天我解决了this issue,谢谢大家。
下一个问题。不是那么重要,但我感到担心,看看这段代码。
控制器
$months = \App\Test::select(\DB::raw('DATE_PART(\'MONTH\', date) AS MONTH'))
->where('date', '<=', 'now()')
->orderBy('date', 'desc')
->pluck('month', 'month');
// this code generate like this.
// Illuminate\Support\Collection Object ( [items:protected] => Array ( [8] => 8 [7] => 7 ) )
查看
{{ Form::select('month', $months, old('month'), ['id' => 'month']) }}
( now generate this. )
<select id="month" name="month">
<option value="8">8</option>
<option value="7">7</option>
</select>
我希望像这样添加字符串
<select id="month" name="month">
<option value="8">8month</option>
<option value="7">7month</option>
</select>
我认为这可以和foreach这样做。
$array = ["8" => "8", "7" => "7"];
print_r($array); // Array ( [8] => 8 [7] => 7 )
foreach($array as $key => $value){
$array[$key.'month'] = $value;
unset($array[$key]);
}
print_r($array); // well done! Array ( [8month] => 8 [7month] => 7 )
所以测试一下,但......
print_r($months); // Illuminate\Support\Collection Object ( [items:protected] => Array ( [8] => 8 [7] => 7 ) )
foreach($months as $key => $value){
$array[$key.'month'] = $value;
unset($months[$array]);
}
print_r($months); // Not Working WTF!! Illuminate\Support\Collection Object ( [items:protected] => Array ( ) )
任何解决方案?
答案 0 :(得分:0)
您的$months
变量是Collection
个实例。您可以使用$months->put($key, $value)
或$months->push($value)
检查碰撞方法here
编辑:
另外,我注意到你在第二个例子中使用了错误的变量。不应该这样吗?
foreach($months as $key => $value){
$months[$key.'month'] = $value;
unset($months[$key]);
}
答案 1 :(得分:0)
这个错误是lmao XD的答案 真正做到这一点,原谅我的愚蠢。
foreach($months as $key => $value){
$months[$key.'month'] = $value;
unset($months[$key]);
}
P.S。
以上代码 MISTAKE
本准则属实。
foreach($months as $key => $value){
$months[$value] = $value.'month';
}