From 7e365254267d621ae4f4668813026582e81a0cc4 Mon Sep 17 00:00:00 2001 From: Rahul Kadyan Date: Sat, 24 Oct 2015 01:46:17 +0530 Subject: [PATCH] Update README.md --- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7bc6a41..2f18ea6 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Within your eloquent model class add following line ```php class User extends Model { - use \Znck\Eloquent\Relations\BelongsToThroughTrait; + use \Znck\Eloquent\Traits\BelongsToThrough; ... } ``` @@ -28,7 +28,7 @@ Consider a blog application. In this app, a country can have many users and a us ```php class Country extends Model { - use \Znck\Eloquent\Relations\BelongsToThroughTrait; + use \Znck\Eloquent\Traits\BelongsToThrough; public function articles () { return $this->hasManyThrough(Article::class, User::class); @@ -40,7 +40,7 @@ If we are accessing the country of the article, then we have to use `$article->u ```php Class Article extends Model { - use \Znck\Eloquent\Relations\BelongsToThroughTrait; + use \Znck\Eloquent\Traits\BelongsToThrough; public function country() { return $this->belongsToThrough(Country::class, User::class); @@ -50,3 +50,44 @@ Class Article extends Model { Now, the magic: `$article->country` +> And more deeper + +```php + +use Illuminate\Database\Eloquent\Model; +use Znck\Eloquent\Traits\BelongsToThrough; + +class Country extends Model +{ + +} + +class State extends Model +{ + +} + +class District extends Model +{ + use BelongsToThrough; + + public function country() + { + return $this->belongsToThrough(Country::class, State::class); + } +} + +class City extends Model +{ + use BelongsToThrough; + + public function country() + { + return $this->belongsToThrough(Country::class, [State::class, District::class]); + } +} + +$city = City::find(1); + +$city->country; +```