lundi 20 janvier 2020

Cannot establish relationship between two tables in Laravel

I want to create a relation between lising and attribute table in laravel for that i have used following code to establish relationship between them but the data in my view is not coming from both the tables. I'm getting following error:

Call to undefined relationship [adListAttributes] on model [App\Models\AdListing].

Here listing can have as many attribute associated with and attributes can be associated to many listings

ad_listings:
id 
    title
    name 
    date
ad_list_attributes table :

    id
    listing_id
    name
    namespace App\Models;
    use Eloquent;

    use Illuminate\Database\Eloquent\Model;

    class AdListAttribute extends Model
    {
        protected $table = "ad_list_attributes";


        public function Listings()
        {
            return $this->belongsToMany('AdListing', 'id', 'listing_id');
        } 
    }
    namespace App\Models;
    use Eloquent;
    use Illuminate\Database\Eloquent\Model;

    class AdListing extends Model
    {
       protected $table = "ad_listings";

       public function Attributes()
        {
            return $this->belongsToMany('AdListAttribute', 'listing_id', 'id');
        } 
    }


from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/2TJ7V8n
via IFTTT

Aucun commentaire:

Enregistrer un commentaire