在特定时间之间计算列查询

时间:2018-06-03 16:11:43

标签: laravel laravel-5.3 laravel-query-builder

有两个表,名为交换表最终交易表

交换表有START_TIME字段(格式为:00:00:00)。

另一个 finaltrades 表格 exchange_id

我想只计算从最终交易表中start_time到start_time + 1hrs之间的条目。 例如: 如果start_time的时间为09:15:00,则仅在09:15:00至10:15:00之间进行记录。

$Count_Trades = FinalTrade::where('user_id', '=', $user_id)
                             ->whereColumn('start_time', '+', 01:00:00)
                             ->count();

如何通过关系更正此代码?

states

Exchnages table

1 个答案:

答案 0 :(得分:0)

您应该在FinalTrade模型和交换模型之间定义关系。

这定义了FinalTrade模型中的关系。

cProjects {
  P1 {
    E1
    E2
  }
  P2 {
    E1
    E2
    E3
    E4
  }
}

您可以找到关系here的详细信息。

现在您可以使用此查询找到您的记录

public function exchanges(){
    return $this->hasOne('App\EXCHANGE_MODEL_NAME', 'id', 'exchange_id');
}