Как получить максимальную сумму и все остальные суммы отдельно в laravel? - PullRequest
0 голосов
/ 27 сентября 2019

Здравствуйте, я строю систему аукциона.где сейчас я рассмотрю две таблицы.Аукционный стол и торг.Я хочу создать красноречивый запрос, чтобы я мог получать максимальную сумму и все остальные суммы отдельно, потому что я переведу максимальную сумму продавцу и другую сумму, чтобы возместить их пользователям.

Не знаю, с чего мне начать.

Миграция аукционного стола

   public function up()
    {
        Schema::create('auctions', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->Integer('productID');
            $table->Integer('price');
            $table->Integer('quantity');
            $table->dateTime('endTimeDate');
            $table->dateTime('startTimeDate');
            $table->timestamps();
        });
    }

Миграция таблицы ставок

  public function up()
    {
        Schema::create('biddings', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->Integer('userID');
            $table->integer('auctionID');
            $table->bigInteger('amount');
            $table->timestamps();
        });
    }

Я хочуполучить максимальную сумму и другие суммы отдельно.

1 Ответ

2 голосов
/ 27 сентября 2019

Так как сумма является целым числом, извлеките все суммы и выведите максимум из коллекции

$other_amounts = \DB::table('biddings')->select('amount')->orderBy('amount')->get();
$maximum = $other_amounts->pop(); // this will get the maximum
echo $other_amounts; // Here are all the amounts except the maximum
...