私は2つのモデルLeaveApplicationとLeaveDetailsモデルを持っています。私はleaveDetailsモデルで内部結合休暇にリンクします
LeaveApplication モデル
class LeaveApplication extends Model {
public $table = 'leave_application';
protected $fillable = ['user_id', 'start_date', 'end_date'];
public function leaveDetails() {
return $this->hasMany("App\LeaveDetails", 'application_id');
}
}
これは LeaveDetails モデルです
class LeaveDetails extends Model {
public $table = "leave_details";
public $fillable = ['application_id','leave_date','leave_type'];
}
を使用してこれにアクセスしようとしますLeaveApplication::with('leaveDetails')->where('leaveDetails.leave_date','2016-10-10')->get()
それは私にエラーを与えます、これは雄弁に内部結合を作成するものではありません。
私も使用whereHas('leaveDetails')
していますが、これは内部結合を使用していません