有两个表,名为交换表和最终交易表。
交换表有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();
如何通过关系更正此代码?
答案 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');
}