[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Eduardo Bueno Silva
Criador Eduardo Bueno Silva 30/06/2021

Não estou conseguindo obter o resultado da relação belongsToMany.

No meu caso eu tenho uma tabela Users e outra Categories. Criei errado com você fez no exemplo o nome da tabela como category_users, desta forma o meu model de User ficou assim:

public function categories()
{
return $this->belongsToMany(Category::class, 'category_users','id', 'id_category');
}

No Controller eu coloquei assim:

public function index() {
$user = User::where('id', 13178)->get()->first();
echo $user->first_name;

$categories = $user->categories;
foreach ($categories as $category)
{
echo $category->description_category;
}
}

 

O que ocorre é que não está dando erro, mas também não está trazendo nada no método: $categories = $user->categories;

Se eu vou um print_r($categories) após essa instrução não está trazendo nada. Mas também não dá erros.

 

Nenhuma Resposta. Seja o Primeiro a Responder!

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!