如何在Laravel中使用多个ID仅获取第一条记录?在下面的代码中,$ids有三个元素。我想使用这三个ID从表中获取第一条记录。
$ids = [16, 18, 20];
$listing = Listing::whereIn('id', $ids)->first();发布于 2017-06-13 19:17:35
您可以使用laravel的limit或oldest函数,请参阅以下查询
$listing = Listing::whereIn('id', $ids)->limit(1)->get(); //using limit
OR
$listing = Listing::whereIn('id', $ids)->oldest('id')->first(); //using oldest()发布于 2017-06-13 19:21:41
如果你想得到id最小的第一个对象,你可以这样做:
$listing = Listing::whereIn('id', $ids)->oldest('id')->first();但这样做更好:
$listing = Listing::find(min($ids));如果要获取数组中具有第一个ID的对象,请执行以下操作:
$listing = Listing::find($ids[0]);发布于 2017-06-13 19:31:22
一种可能的方法是对id列进行排序,如下所示:
$listing = Listing::whereIn('id', $ids)->orderBy('id')->first();https://stackoverflow.com/questions/44519924
复制相似问题