【发布时间】:2019-12-15 18:10:06
【问题描述】:
我有 2 张桌子 bookings 和 eventDates。
bookings 表有 2 个字段 checkIndate 和 checkOutDate 指向 eventDates 表。
我设置了以下关系
public function eventCheckInDate() {
return $this->belongsTo( 'EventDate', 'checkInDate' );
}
public function eventCheckOutDate() {
return $this->belongsTo( 'EventDate', 'checkOutDate' );
}
如何结合这些关系,让 eloquent 只运行单个查询并获取数据?
现在发生的情况是即使 checkInDate 和 checkOutDate 仍然相同,它也会运行 2 个查询。
谢谢
【问题讨论】:
-
但是为什么你要为同一条记录创建两种方法,我的意思是它没有得到同一行吗?如果我们删除一种方法怎么办?
-
@MahendraPratap 因为预订时
checkInDate和checkOutDate可能相同或不同。
标签: laravel eloquent laravel-5.8