【发布时间】:2020-11-22 01:18:59
【问题描述】:
如何通过 roomAvailabilities 表从预订中获取房间数据?
我尝试使用:
$booking = Booking::all();
$booking-> RoomAvailability; //it works
$booking -> Room; //doesnot work
在预订模式中:
public function room()
{
return $this->hasManyThrough('App\Room', 'App\RoomAvailability');
}
可能与我想要的类似的 SQL Server 查询:
SELECT * FROM dbo.Booking as b
inner JOIN dbo.RoomAvailability as ra on b.bookingId = ra.BookingId
inner JOIN dbo.Room as r on r.roomId = ra.roomId
下面是我的表结构示例。
预订:
id
check_in_date
check_out_date
number_of_rooms
房间可用性:
id
booking_id
room_id
status
房间:
id
room_number
预订模式
public function roomAvailability()
{
return $this->hasMany(RoomAvailability::class);
}
RoomAvailability 模型
public function booking()
{
return $this->belongsTo(Booking::class);
}
【问题讨论】:
-
感谢您帮助@Aless55 :) ...
标签: laravel laravel-5 eloquent laravel-4