Как я могу использовать «AS» в моем запросе счета? - PullRequest
0 голосов
/ 08 июня 2018

Как я могу использовать AS в моем запросе счета?

На самом деле я хочу, чтобы результат, как { "count":"number" } для результата JSON.Я не знаю, как мне назвать эту вещь?

public function firstHourTrades(){

    $user_id = Auth::user()->id;
    $data = DB::table('finaltrade')
        ->join('exchanges', 'finaltrade.exchange_id', '=', 'exchanges.id')

        ->where('finaltrade.user_id', $user_id)
        ->whereTime(DB::raw('IF(finaltrade.buy_datetime<finaltrade.sell_datetime, finaltrade.buy_datetime, finaltrade.sell_datetime) '), '>=', DB::raw('exchanges.start_time'))
        ->whereTime(DB::raw('IF(finaltrade.buy_datetime<finaltrade.sell_datetime, finaltrade.buy_datetime, finaltrade.sell_datetime) '), '<=', DB::raw("ADDTIME(exchanges.start_time, '1:00:00')"))
        ->count();

    return response()->json($data);
}

1 Ответ

0 голосов
/ 08 июня 2018

Вы также можете сделать необработанный выбор и вручную назначить псевдоним:

$data = DB::table('finaltrade')
    ->select(DB::raw('count(*) as count'))
    ->join('exchanges', 'finaltrade.exchange_id', '=', 'exchanges.id')
    ->where('finaltrade.user_id', $user_id)
    ->whereTime(DB::raw('IF(finaltrade.buy_datetime<finaltrade.sell_datetime, finaltrade.buy_datetime, finaltrade.sell_datetime) '), '>=', DB::raw('exchanges.start_time'))
    ->whereTime(DB::raw('IF(finaltrade.buy_datetime<finaltrade.sell_datetime, finaltrade.buy_datetime, finaltrade.sell_datetime) '), '<=', DB::raw("ADDTIME(exchanges.start_time, '1:00:00')"))
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...