【发布时间】:2018-09-17 14:38:56
【问题描述】:
我有两个表,一个是 User 表,另一个是 Booking 表(它基本上是一个订票应用程序)。
用户表:
userid usertype
01 normal
02 agent
03 normal
... ...
在预订表中:
bookingid userid createdAt updatedAt
01 01 01-09-2018 17-09-2018
02 03 31-08-2018 12-09-2018
... ... ... ...
我需要做的是过滤用户和代理今天(尤其是今天)完成的预订总数。所以我在用户和预订表之间建立了如下关系:
public function users()
{
return $this->belongsTo('App\User', 'userid');
}
和用户模型:
public function bookings()
{
return $this->hasMany('App\Booking', 'userid');
}
现在我需要通过将usertype 过滤为正常和代理来获取今天的总预订量。例如 - 用户或代理今天完成的预订总数(在预订表上)(通过检查预订表中的用户 ID,我需要确定其代理或普通用户)以便我可以获得普通用户预订的票数还有代理。
我使用的控制器代码是:
$booking = Booking::all();
$users = User::all();
$ticketUserToday = Booking::with('users')->get()->where(['usertype','=','agent'],['createdAt','>=',Carbon::Today()]);
但是当 dd 时我得到 null 值。
【问题讨论】: