Laravel正在回显数组的数量而不是值

时间:2015-10-12 15:08:25

标签: php laravel

我不知道如何解释它,但laravel不会让我打印出价值,而只是回应关键?

这是我的代码,我已尽力而为,我不知道错误是什么..

 <span>{!! $subject[$i] !!}</span>

它在for循环中适用于其他变量,因此不是问题,这是我的控制器函数

  public function assignments()
    {
        $title = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_title');
        $context = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_context');
        $subject = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_subject');
        $day = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_due_day');
        $colour = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_colour');
        $id = DB::table('assignments')->where('assignments_completed', '0')->lists('assignments_id');
        $subjectName = DB::table('class')->where('class_active', '1')->lists('className');

        return View::make('pages.assignments', array(
            'id' => $id,
            'title' => $title,
            'context' => $context,
            'subject' => $subject,
            'day' => $day,
            'colour' => $colour,
            'pageTitle' => 'Assignments',
            'sub' => $subjectName
        ));
    }

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,我所要做的就是从类表中创建另一个数组

  $subjectName = DB::table('class')->where('class_active', '1')->lists('className');

并使用我的脚本回显的数字作为新$subjectName数组的键。

相反,我回应了{!! $sub[$subject[$i]] !!}

我确信这是一种更简单的方式,但我对工作模式感到满意。