值为0时不打印结果

tuwxkamq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(482)

这是一个函数,它显示结果,但当结果为0或空值时,它不打印并放入空格。当结果为0时它不打印,怎么办?

$holding_time = DB::table('trade')
        ->select(DB::raw('trade.*'))
        ->join('exchanges', 'trade.exchange_id', '=', 'exchanges.id')
        ->where('trade.user_id', $user_id)
        ->select(DB::raw('SUM(TIMESTAMPDIFF(HOUR,buy_datetime, sell_datetime)) as first_hour_total_time'))
        ->first();

    DD("$holding_time");
wribegjk

wribegjk1#

您可以在返回之前检查null值

if($holding_time)
    return response()->json(['time' => $holding_time], 200);
else
    return response()->json(['time' => 'null'], 200);

你也可以用 firstOrFail() 检查任何问题的查询输出(如果希望总是有结果)
您可以记录输出以查看查询结果

Log::info($holding_time);

相关问题