我有一個(gè)索引函數(shù),它將顯示來(lái)自兩個(gè)不同表的數(shù)據(jù):
public function index()
{
$complaints = DB::table('complaint')
->select(['complaint.id','complaint.createdDate','complaint.user_id','complaint.createdDate','complaint.complaint_title','tbl_users.phone','tbl_users.email'])
->join('tbl_users', 'complaint.user_id', '=', 'tbl_users.id')
->get();
return view('admin.complaints',compact('complaints'));
}
在下一個(gè)函數(shù)中,我想用上面的“id”來(lái)顯示一行
我厭倦了這個(gè):
public function show($id)
{
$complaints = DB::table('complaint')
->select(['complaint.id','complaint.createdDate','complaint.user_id','complaint.createdDate','complaint.complaint_title','tbl_users.phone','tbl_users.email'])
->join('tbl_users', 'complaint.user_id', '=', 'tbl_users.id')
->where('id', $id)->first()
->get();
return $complaints;
}
但我得到了這個(gè)錯(cuò)誤
Call to undefined method stdClass::get()
要?jiǎng)?chuàng)建where語(yǔ)句,可以使用get()和first()方法。first()方法將只返回一條記錄,而get()方法將返回一個(gè)記錄數(shù)組,因此您應(yīng)該刪除first(),因此代碼應(yīng)該是這樣的。