From 57cf817de44c9dda84dd9e7057b31e97866b5032 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Thu, 22 Mar 2012 21:47:35 -0500 Subject: [PATCH] Fix pivot constraints on ->pivot() method of many-to-many. Signed-off-by: Taylor Otwell --- .../eloquent/relationships/has_many_and_belongs_to.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/laravel/database/eloquent/relationships/has_many_and_belongs_to.php b/laravel/database/eloquent/relationships/has_many_and_belongs_to.php index a90abb99..d21cfac8 100644 --- a/laravel/database/eloquent/relationships/has_many_and_belongs_to.php +++ b/laravel/database/eloquent/relationships/has_many_and_belongs_to.php @@ -341,7 +341,11 @@ public function with($columns) */ public function pivot() { - return new Pivot($this->joining); + $key = $this->base->get_key(); + + $foreign = $this->foreign_key(); + + return with(new Pivot($this->joining))->where($foreign, '=', $key); } /**