【发布时间】: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,这不是无效的逻辑。但我在下面得到了答案