2016-10-05 3 views
0

Я пытаюсь получить несколько строк, цикл с Еогеасп и обновлять каждый из этих строк с определенным значением (на основе коммутатора)Обновление нескольких строк с различными значениями через Еогеасп - Laravel красноречивого

Я получаю Method save does not exist ошибка. Не уверен, какой должен быть синтаксис для этого, используя Eloquent.

$appointmentreminders = Appointmentreminder::where('appointment_id', '=', $id)->get(); 

foreach ($appointmentreminders as $appointmentreminder) 
{ 
      switch ($appointmentreminder->timeunit) { 
       case "minute": 
        $reminder = clone($appointment->appointment_start); 
        $reminder->subMinutes($appointmentreminder->time); 
        break; 

       case "hour": 
        $reminder = clone($appointment->appointment_start); 
        $reminder->subHours($appointmentreminder->time); 
        break; 

       case "day": 
        $reminder = clone($appointment->appointment_start); 
        $reminder->subDays($appointmentreminder->time); 
        break; 

       case "week": 
        $reminder = clone($appointment->appointment_start); 
        $reminder->subWeeks($appointmentreminder->time); 
        break; 

       case "month": 
        $reminder = clone($appointment->appointment_start); 
        $reminder->subMonths($appointmentreminder->time); 
        break; 
      } 

      $appointmentreminders->reminder = $reminder; 
      $appointmentreminders->save(); 
} 

ответ

0

сделать как это

$appointmentreminders = Appointmentreminder::where('appointment_id', '=', $id)->get(); 

foreach ($appointmentreminders as $appointmentreminder) 
{ 
    $appointmentreminder = Appointmentreminder::find($appointmentreminder->id); 
    switch ($appointmentreminder->timeunit) { 
    case "minute": 
     $reminder = clone($appointment->appointment_start); 
     $reminder->subMinutes($appointmentreminder->time); 
     break; 

    case "hour": 
     $reminder = clone($appointment->appointment_start); 
     $reminder->subHours($appointmentreminder->time); 
     break; 

    case "day": 
     $reminder = clone($appointment->appointment_start); 
     $reminder->subDays($appointmentreminder->time); 
     break; 

    case "week": 
     $reminder = clone($appointment->appointment_start); 
     $reminder->subWeeks($appointmentreminder->time); 
     break; 

    case "month": 
     $reminder = clone($appointment->appointment_start); 
     $reminder->subMonths($appointmentreminder->time); 
     break; 
    } 

    $appointmentreminder->reminder = $reminder; 
    $appointmentreminder->save(); 
} 
+0

отлично работает! Спасибо @Komal – user3489502

+0

Добро пожаловать :) Спасибо, что приняли мои анны – Komal

Смежные вопросы