Php Laravel,如何使用给定的ID在DB中显示值?

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'));

我正在尝试从数据库中获取5个数据,它们的ID是多少

HTML

控制器-我试图只获得一个ID,但它不工作

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'));
    }