Laravel 正在保存数据

Laravel Saving data

在我的 Laravel 项目中,我将这段代码用于控制器方法来保存数据:

    $countCourseTeacher++;
    $routine->p1=Input::get('course_teacher' . $countCourseTeacher); 
    $routine->p2=Input::get('course_teacher' . $countCourseTeacher); 
    $routine->p3=Input::get('course_teacher' . $countCourseTeacher);

但是我想在for循环中使用$routine->p$i Like

for ($i=1; $i <=6; $i++) {
               $countCourseTeacher++;
               $routine->p$i=Input::get('course_teacher' . $countCourseTeacher);
               }

当我使用$routine->p$i 而不是使用 $routine->p1 , $routine->p2, $routine->p3....... 它给出了错误。有没有什么办法可以使用 p$i 将此转换为 forloop???

我自己找到答案的任何方式。我在下面使用此代码

for ($j=1; $j <=6; $j++) {
       $routine=new RoutineCreate;
       $routine->configuration_id=$idcnfg; 
       $routine->day=Input::get('day' . $j);
       for ($i=1; $i <=10; $i++) {
        $pi="p" . $i;
       $countCourseTeacher++;

       $routine->$pi=Input::get('course_teacher' . $countCourseTeacher);
       }
       $routine->save();

这是 PHP 中的正常行为。您可以使用插值。如果要对对象 properties/methods 使用插值,请在字符串周围使用方括号。这是一个简单的例子:

for ($i=1; $i <=6; $i++) {
    $countCourseTeacher++;
    $routine->{"p$i"} = Input::get('course_teacher'.$countCourseTeacher);
}