我就要從數據庫中grade_id:Laravel 5雄辯ORM選擇哪裏 - 數組作爲參數
$grade_id = DB::table('grades')->where('teacher_id',$teacher_id)->select('grade_id')->get();
,然後我想使用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 ::表( '成績') - >在哪裏( 'teacher_id',$ teacher_id) - >選擇( 'grade_id') - >第一(); ' –
你的第一個查詢可能返回集合對象,所以試試'$ grade_id = DB :: table('grades') - > where('teacher_id',$ teacher_id) - > select('grade_id') - > get() - >列表('grade_id') - > all();'或DB :: table('grades') - > where('teacher_id',$ teacher_id) - > pluck('grade_id') - > all()'然後第二個查詢 –