2016-03-12 58 views
0

我有一個模型存儲統計數據的容量。一個容量從0到多個模型操作符。當有些Capacity沒有任何操作符時,我有問題來顯示輸入數據的表單。如果沒有Operator,我需要顯式設置$ operator-> id爲0。 不幸的是,一個容量的操作符列表存儲在數據透視表中,我不知道如何模擬它。Laravel手動更改值

在我的能力模型,我有:

public function operators() { 

    return $this->belongsToMany('App\Models\Operator', 'capacity_operator_relation') 
    ->withPivot('id') 
    ->withTimestamps(); 

} 
在我的刀模板

我有這個檢查:

@if(!$capacity->operators) 
    // here i need to set an array with one operator, which id = 0 
    $operator->pivot->id = 0; 
@endif 
@foreach($capacity->operators as $operator) 
    <input type="hidden" name="operator" value="{{ $operator->pivot-id }}"> 
@endforeach 

回答

0

也許這將幫助:

@if(!$capacity->operators) 
    @foreach($capacity->operators as $operator) 
     <input type="hidden" name="operators[]" value="{{ $operator->pivot-id }}"> 
    @endforeach 
@else 
<input type="hidden" name="operators[]" value="0"> 
@endif