diff --git a/src/Relations/BelongsTo.php b/src/Relations/BelongsTo.php index adaa13110..8a3690c47 100644 --- a/src/Relations/BelongsTo.php +++ b/src/Relations/BelongsTo.php @@ -72,4 +72,9 @@ protected function whereInMethod(EloquentModel $model, $key) { return 'whereIn'; } + + public function getQualifiedForeignKeyName(): string + { + return $this->foreignKey; + } } diff --git a/tests/RelationsTest.php b/tests/RelationsTest.php index 59d0f2757..c702f0e2b 100644 --- a/tests/RelationsTest.php +++ b/tests/RelationsTest.php @@ -534,4 +534,17 @@ public function testDoubleSaveManyToMany(): void $this->assertEquals([$user->_id], $client->user_ids); $this->assertEquals([$client->_id], $user->client_ids); } + + public function testWhereBelongsTo() + { + $user = User::create(['name' => 'John Doe']); + Item::create(['user_id' => $user->_id]); + Item::create(['user_id' => $user->_id]); + Item::create(['user_id' => $user->_id]); + Item::create(['user_id' => null]); + + $items = Item::whereBelongsTo($user)->get(); + + $this->assertCount(3, $items); + } }