Support the ongoing development of Laravel.io →
Cache Database Eloquent

I have two tables auctions and bids and models for them are as follows

public function bid()
{
 return $this->belongsTo('\App\Auction');
}

public function auction()
{
return $this->hasMany('\App\Bids');
}

on my controller I am doing

$details = Auction::where('operator','=',$operator)
        ->where('end_time','>=', $timenow)
        ->with('bid')
        ->get();

when I do this I get all the records for matching auction in the bids table, what i actually want is to get the highest bid fo the matching auction from the bids table

Last updated 3 years ago.
0

This is described in the documentation under Eloquent and querying relationships (whereHas). That's the first place you should look.

0

I did this

$details = Auction::where('operator','=',$operator)
        ->where('end_time','>=', $timenow)
        ->whereHas('bid', function($q)
        {
            $q->max('bid_amount');
        })
        /*->with('bid')*/
        ->paginate(12);

and this doesn't works

0

Sign in to participate in this thread!

Eventy

Your banner here too?

khanof89 khanof89 Joined 4 Sep 2014

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.