Controlador Laravel obtém chave estrangeira

Máx:

Eu tenho um CategoryControllerque deve receber todas as listagens com uma determinada categoria. Uma categoria pode ter várias listagens, mas uma lista não pode ter várias categorias. Minha CategoryControlleraparência é assim:

$listings = Listing::orderBy('id', 'DESC')
        ->whereNull('sticky_post')
        ->where('category_id.name', $category)
        ->get();

Eu tentei obter o nome da categoria com category_id.name, mas ele não parece estar funcionando. Como obtenho o nome da categoria assim?

Gamopo:

Eu não acho que você pode category_id.nametentar:

$category_id = Category::where('name', $category)->first()->id;

$listings = Listing::whereNull('sticky_post')
        ->where('category_id', $category_id)
        ->orderBy('id', 'DESC')
        ->get();

Lembre-se de que você também mantém apenas aqueles listingscom sticky_postnulo que afetarão o resultado.

Espero que ajude!

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados