Laravel 如何基于迭代列更新行基于相邻列un LAVEL的off值

Laravel 如何基于迭代列更新行基于相邻列un LAVEL的off值,laravel,Laravel,在我的Laravel5.8项目中,我正在处理一系列字段。我有这些模型: class HrEmployeeType extends Model { protected $table = 'hr_employee_types'; protected $fillable = [ 'employee_type_name', ]; } class HrLeaveTypeDetail extends Model {

在我的Laravel5.8项目中,我正在处理一系列字段。我有这些模型:

class HrEmployeeType extends Model
{
    protected $table = 'hr_employee_types';
    protected $fillable = [
                  'employee_type_name',
              ];
}

class HrLeaveTypeDetail extends Model
{
     protected $table = 'hr_leave_type_details';
     protected $fillable = [
                  'id',
                  'employee_type_id',
                  'weekend_inclusive',
                  'holiday_inclusive',
                  'is_prorate',
                  'leave_applicable_gender',
                  'no_of_days',
              ];
        public function employeetype()
        {
            return $this->belongsTo('App\Models\Hr\HrEmployeeType', 'employee_type_id', 'id' );
        }  
        public function getLeaveApplicableGenderAttribute($value)
        {
            return Arr::get(AppHelper::LEAVE_APPLICABLE_GENDER, $value);
        }
    }
我正在使用HrEmployeeType进行迭代,它在HrLeaveTypeDetail中有一个外键employee_type_id

下面的代码用于创建数据并将其插入数据库:

public function create()
{
    $userCompany = Auth::user()->company_id;

    $employeetypes   =       HrEmployeeType::where('company_id', $userCompany)->get(); 
    $leavetypedetail= new HrLeaveTypeDetail();
    $applicablegenders = AppHelper::LEAVE_APPLICABLE_GENDER;        
    return view('leave.leave_types.create')
            ->with('leavetypedetail', $leavetypedetail)
            ->with('employeetypes', $employeetypes)
            ->with('applicableGender', $applicableGender);
}

public function store(StoreLeaveTypeRequest $request)
{
    $employeetypes   =       HrEmployeeType::where('company_id', $userCompany)->get(); 
    foreach ($employeetypes as $key => $employeetype)
    {
        $insert_array = [
            'no_of_days'                        => $request->no_of_days[$key],
            'employee_type_id'                  => $employeetype->id, 
            'weekend_inclusive'                 => isset($request["weekend_inclusive$key"]) ? 1: 0,
            'holiday_inclusive'                 => isset($request["holiday_inclusive$key"]) ? 1: 0,
            'is_prorate'                        => isset($request["is_prorate$key"]) ? 1: 0,
        ]; 
        HrLeaveTypeDetail::create($insert_array );
    }               
            Session::flash('success', 'Leave Type is created successfully');
            return back();        
}    
我的观点是:

                          @foreach ($employeetypes as $key => $employeetype)
                        <tr>
                            <td width="5%">
                                {{$key+1}}
                            </td>                             
                            <td width="30%">  
                                <span>{{$employeetype->employee_type_name}}</span> 
                            </td>
                            <td width="20%"><input type="number" name="no_of_days[]" value="{{ old("no_of_days.{$key}") }}" placeholder="Enter leave days here" class="form-control no_of_days" max="120"></td>
                            <td width="15%">                    
                                <select class="form-control select2bs4" data-placeholder="Select Applicable Gender" tabindex="1" name="leave_applicable_gender[]">
                                    <option value="0" selected="true" disabled="true">Select Applicable Gender</option>
                                        @foreach(AppHelper::LEAVE_APPLICABLE_GENDER as $key1 => $value)
                                            <option value="{{ $key1 }}" {{ (($applicableGender == $key1) || (is_null($applicableGender) && $key1 == 1)) ? 'selected' : '' }}>
                                                {{ $value }}
                                            </option>
                                        @endforeach                                       
                                </select>
                                                                                           
                            </td>                                                                  
                            <td width="10%"><input type="checkbox" name="weekend_inclusive{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>
                            <td width="10%"><input type="checkbox" name="holiday_inclusive{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>      
                            <td width="10%"><input type="checkbox" name="is_prorate{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>                            
                          </tr>
                         @endforeach
编辑视图刀片

                          @foreach ($employeetypes as $key => $employeetype)
                        <tr>
                            <td width="5%">
                                {{$key+1}}
                            </td>                             
                            <td width="30%">  
                                <span>{{$employeetype->employee_type_name}}</span> 
                            </td>
                            <td width="20%"><input type="number" name="no_of_days[]" value="{{ old("no_of_days.{$key}") }}" placeholder="Enter leave days here" class="form-control no_of_days" max="120"></td>
                            <td width="15%">                    
                                <select class="form-control select2bs4" data-placeholder="Select Applicable Gender" tabindex="1" name="leave_applicable_gender[]">
                                    <option value="0" selected="true" disabled="true">Select Applicable Gender</option>
                                        @foreach(AppHelper::LEAVE_APPLICABLE_GENDER as $key1 => $value)
                                            <option value="{{ $key1 }}" {{ (($applicableGender == $key1) || (is_null($applicableGender) && $key1 == 1)) ? 'selected' : '' }}>
                                                {{ $value }}
                                            </option>
                                        @endforeach                                       
                                </select>
                                                                                           
                            </td>                                                                  
                            <td width="10%"><input type="checkbox" name="weekend_inclusive{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>
                            <td width="10%"><input type="checkbox" name="holiday_inclusive{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>      
                            <td width="10%"><input type="checkbox" name="is_prorate{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>                            
                          </tr>
                         @endforeach
@foreach($key=>$employeetype的employeetypes)
{{$key+1}}
{{$employeetype->employee_type_name}
选择适用的性别
@foreach(AppHelper::将性别保留为$key1=>$value)
{{$value}}
@endforeach
@endforeach
注意:所有数据都保存在HrLeaveTypeDetail中,而HrEmployeeType用于迭代

渲染编辑视图模型时,我希望看到数据库中的数据加载到输入字段中,但它仍然显示在“创建视图”中

                          @foreach ($employeetypes as $key => $employeetype)
                        <tr>
                            <td width="5%">
                                {{$key+1}}
                            </td>                             
                            <td width="30%">  
                                <span>{{$employeetype->employee_type_name}}</span> 
                            </td>
                            <td width="20%"><input type="number" name="no_of_days[]" value="{{ old("no_of_days.{$key}") }}" placeholder="Enter leave days here" class="form-control no_of_days" max="120"></td>
                            <td width="15%">                    
                                <select class="form-control select2bs4" data-placeholder="Select Applicable Gender" tabindex="1" name="leave_applicable_gender[]">
                                    <option value="0" selected="true" disabled="true">Select Applicable Gender</option>
                                        @foreach(AppHelper::LEAVE_APPLICABLE_GENDER as $key1 => $value)
                                            <option value="{{ $key1 }}" {{ (($applicableGender == $key1) || (is_null($applicableGender) && $key1 == 1)) ? 'selected' : '' }}>
                                                {{ $value }}
                                            </option>
                                        @endforeach                                       
                                </select>
                                                                                           
                            </td>                                                                  
                            <td width="10%"><input type="checkbox" name="weekend_inclusive{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>
                            <td width="10%"><input type="checkbox" name="holiday_inclusive{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>      
                            <td width="10%"><input type="checkbox" name="is_prorate{{$key}}"  class="form-control" unchecked data-bootstrap-switch data-off-color="danger" data-on-color="success" data-off-text="NO" data-on-text="YES"></td>                            
                          </tr>
                         @endforeach
如何将数据库中的所有数据加载到编辑视图刀片

其次,如果这些是HrEmployeeType中的附加字段,我如何将其添加到HrLeaveTypeDetail编辑视图刀片


谢谢

请出示您的路线