Laravel HasManyThrough And HasManyThrough Inverse Eloquent Relationship Tutorial Example

Laravel HasManyThrough Eloquent Relationship Tutorial Example

 

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Country extends Model
{
  public function posts()
  {
    return $this->hasManyThrough(
       Post::class,
       User::class,
       'country_id', // Foreign key on users table...
       'user_id', // Foreign key on posts table...
       'id', // Local key on countries table...
       'id' // Local key on users table...
     );

   }

}

 

Laravel HasManyThrough Inverse Eloquent Relationship Tutorial Example

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Posts extends Model
{
  public function country()
  {
    return $this->hasManyThrough(
       Post::class,
       User::class,
       'id', // Local key on users table...
       'id', // Local key on posts table...
       'user_id', // Foreign key on countries table...
       'country_id' // Foreign key on users table...
     );

   }

}

 

 

Leave a Reply

Your email address will not be published.