【发布时间】:2016-10-09 12:12:19
【问题描述】:
我正在从数据库中获取grade_id:
$grade_id = DB::table('grades')->where('teacher_id',$teacher_id)->select('grade_id')->get();
然后我想在 where eloquent 子句中使用那个grade_id 数组,所以我运行
$home_feed = Home::join('home_grade', 'home_grade.home_id', '=', 'homes.id')
->whereIn('grade_id', $grade_id)
->get();
但是当我运行它时,我得到一个错误:Object of class stdClass could not be converted to string
可能是什么问题?谢谢大家。
【问题讨论】:
-
试试
$grade_id = DB::table('grades')->where('teacher_id',$teacher_id)->select('grade_id')->first(); -
你的第一个查询可能返回集合对象,所以尝试
$grade_id = DB::table('grades')->where('teacher_id',$teacher_id)->select('grade_id')->get()->lists('grade_id')->all();或DB::table('grades')->where('teacher_id',$teacher_id)->pluck('grade_id')->all()然后第二个查询
标签: mysql laravel laravel-5 eloquent