Не удается получить подробные данные из таблицы продуктов, которые добавляются в таблицу пожеланий - PullRequest
0 голосов
/ 09 марта 2020

Я хочу, чтобы информация о товаре была добавлена ​​в таблицу пожеланий. Я получаю данные из таблицы пожеланий, но я хочу установить отношение sh из модели продукта и пользователя, чтобы я мог получить подробную информацию о продукте. Моя таблица Структура:

Таблица желаний:

id | product_id | user_id 

Таблица продуктов:

id | name | price 

Таблица пользователей:

id  | first_name  | last_name | contact 

Список пожеланий Модель:

public function user(){
   return $this->belongsTo(User::class);
}

public function product(){
   return $this->belongsTo(Product::class);
}

Модель продукта:

public function wishlist(){
    return $this->hasMany(Wishlist::class);
 }

 public function users()
{
    return $this->belongsToMany(User::class);
}

Users Модель:

public function wishlist(){
    return $this->hasMany(Wishlist::class);
 }

Я получаю данные из таблицы пожеланий через этот код, но не могу получить данные из таблицы продукта:

return Wishlist::with('product')->where('user_id', auth()->id())->get();  

product отношение возвращается ноль

1 Ответ

1 голос
/ 09 марта 2020

Я думаю, что лучше использовать отношение Многие ко многим . В этом случае вам не нужна модель Wishlist.

Product. php

public function users()
{
    return $this->belongsToMany(User::class,'wishlists');
}

Пользователь. php

public function products()
{
    return $this->belongsToMany(Product::class, 'wishlists');
}

Затем вы можете получить список желаний пользователя, например так:

auth()->user()->products;
...