【问题标题】:Object of class Illuminate\Support\Collection could not be converted to int -laravel类 Illuminate\Support\Collection 的对象无法转换为 int -laravel
【发布时间】:2018-05-21 06:39:30
【问题描述】:

当我运行我的项目时,我得到了错误

Illuminate\Support\Collection 类的对象无法转换为 int

指向代码行

$classes =['0'=>'All']+ClassModel::pluck('name','code');

我怎样才能解决这个问题?

PS:Laravel 初学者

控制器

public function show()
    {
        $selectedClass = Input::get('class',0);
        $classes =['0'=>'All']+ClassModel::pluck('name','code');
        if($selectedClass){
            $Subjects=  DB::table('Subject')
                ->join('Class', 'Subject.class', '=', 'Class.code')
                ->select('Subject.id', 'Subject.code','Subject.name','Subject.type', 'Subject.subgroup','Subject.stdgroup','Subject.totalfull',
                    'Subject.totalpass','Subject.gradeSystem','Subject.wfull', 'Subject.wpass','Subject.mfull','Subject.mpass','Class.Name as class','Subject.sfull','Subject.spass',
                    'Subject.pfull','Subject.ppass')
                ->where('Subject.class',$selectedClass)
                ->get();
        }
        else{
            $Subjects=  DB::table('Subject')
                ->join('Class', 'Subject.class', '=', 'Class.code')
                ->select('Subject.id', 'Subject.code','Subject.name','Subject.type', 'Subject.subgroup','Subject.stdgroup','Subject.totalfull',
                    'Subject.totalpass','Subject.gradeSystem','Subject.wfull', 'Subject.wpass','Subject.mfull','Subject.mpass','Class.Name as class','Subject.sfull','Subject.spass',
                    'Subject.pfull','Subject.ppass')
                ->get();
        }
        return View::Make('app.subjectList',compact('Subjects','classes','selectedClass'));
    }

【问题讨论】:

  • 你想达到什么目的?该行是无效逻辑,试图将一个数组与另一个数组相加(求和)(准确地说是集合)。
  • 您是否要使用 + 连接两个数组?
  • @devk,这不是无效的逻辑。但我在下面得到了答案

标签: php laravel


【解决方案1】:

您必须将集合转换为数组:

$classes = ['0'=>'All'] + ClassModel::pluck('name','code')->all();

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 2019-06-27
    • 2019-01-10
    • 2015-09-23
    相关资源
    最近更新 更多