我被困在这一点上,我测试了很多东西,看不到发生了什么,我需要创建一个预订摘要,但我从我的表的关系中得到空数据:
res_reservations key = idReservation
res_reservation_rooms key = saver
两个表中的关系是 idReservation
预订模型类
namespace Models\OBKE;
use Illuminate\Database\Eloquent\Model;
class Reservation extends Model{
public $timestamps = true;
const CREATED_AT = 'createdDate';
const UPDATED_AT = 'updatedDate';
public $incrementing = false;
protected $table = "res_reservations";
protected $primaryKey = "idReservation";
protected $fillable = ["idReservation",
"resortName",
"programName",
"contract",
"lead",
"booker",
"total",
"idStatus",
"createdBy",
"updatedBy",
"currency",
"front",
"discount",
"pr_code"];
public function rooms(){
return $this->hasMany('\Models\OBKE\Reservation\Rooms',"idReservation","idReservation");
}
}
预订房间样板房
namespace Models\OBKE\Reservation;
use Illuminate\Database\Eloquent\Model;
class Rooms extends Model{
public $timestamps = false;
protected $table = "res_reservation_rooms";
protected $primaryKey = "saver";
protected $fillable= [
"idReservation",
"row",
"date",
"idResort",
"resortName",
"idProgram",
"programName",
"idRoom",
"roomName",
"adults",
"adultsRate",
"juniors",
"juniorsRate",
"kids",
"kidsRate",
"infants",
"infantsRate",
"total",
"discount"
];
public function rooms(){
return $this->belongsTo('\Models\OBKE\Reservation',"idReservation","idReservation");
}
}
我试图调用与其他关系相同但仍然返回空房间数组
我的问题是关于我做错了什么