Php Laravel,如何使用给定的ID在DB中显示值?
我正在尝试从数据库中获取5个数据,它们的ID是多少 HTML 控制器-我试图只获得一个ID,但它不工作Php Laravel,如何使用给定的ID在DB中显示值?,php,laravel,laravel-7,Php,Laravel,Laravel 7,我正在尝试从数据库中获取5个数据,它们的ID是多少 HTML 控制器-我试图只获得一个ID,但它不工作 public function selectCampaign(Request $request) { $id1 = request('cid1'); $offers = Offer::where('id','=', $id1); return view('email_add', compact('offers'));
public function selectCampaign(Request $request)
{
$id1 = request('cid1');
$offers = Offer::where('id','=', $id1);
return view('email_add', compact('offers'));
}
我想从提供表中显示5个提供,并以HTML形式显示给定的5个ID?如何在Laravel中执行此操作?您从未执行过查询
where()
是查询生成器实例,直到调用->first()
或->get()
。如果需要一条记录,则使用first()
,如果需要多条记录,则使用get()
或者,在您的情况下,可以使用find()
:
$offer=offer::where('id','=',$request->input('cid1'))->first();
//或
$offer=offer::find($request->input('cid1');
如果您想获得全部5个,请拨打:
$offers=Offer::其中('id'[
$request->input('cid1'),
$request->input('cid2'),
$request->input('cid3'),
$request->input('cid4'),
$request->input('cid5')
])->get();
或者,如果没有从表单传递其他输入:
$offers=Offer::其中('id',$request->except('u token'))->get();
我马上发现您没有执行查询。您需要调用get()
或first()
等来获取结果。现在,$offers
仍然包含查询生成器对象。非常感谢!
Route::post('/selectCampaign','EmailController@selectCampaign')->name('selectCampaign');
public function selectCampaign(Request $request)
{
$id1 = request('cid1');
$offers = Offer::where('id','=', $id1);
return view('email_add', compact('offers'));
}