Support the ongoing development of Laravel.io →
posted 10 years ago
Eloquent

I'm trying to join two queries with this statement:

$item = Category::where('type', $item)
              ->leftJoin('inventory', 'inventory.id', '=', 'categories.id')
              ->get();

The problem is that if there is no inventory id value equal to the category id field, the query returns the id as NULL. Does anyone know why this is happening and how I can solve it? Thanks in advance!

Last updated 3 years ago.
0
$item = Category::leftJoin('inventory', 'inventory.id', '=', 'categories.id')
              ->where('type', $item)
              ->get();

try this.and what is "where('type', $item)" ?

Last updated 3 years ago.
0

It does the same thing. Is it possible to use a basic join to return the result as not null?

Last updated 3 years ago.
0

Is it returning the category id as null or the inventory id as null?

Last updated 3 years ago.
0

Sign in to participate in this thread!

PHPverse

Your banner here too?

amilajack amilajack Joined 19 Jul 2014

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.