-
Notifications
You must be signed in to change notification settings - Fork 1
Left Join
Gilberto Junior edited this page Dec 5, 2019
·
7 revisions
This method defines a conditional relationship to another table in your query.
public function leftJoin(string $table, string|array|Closure $relations): self;
public function ljoin(string $table, string|array|Closure $relations): self;
PHP's way:
$repository->leftJoin('users', 'users.id = orders.user_id');
SQL's Representation:
LEFT JOIN
users ON users.id = orders.user_id
PHP's way:
$repository->leftJoin('products', [
'brands.id' => 'products.brand_id',
'categories.id' => 'products.category_id',
]);
SQL's Representation:
LEFT JOIN
products ON brands.id = products.brand_id AND
categories.id = products.category_id
PHP's way:
$repository->leftJoin('orders', function ($repository) {
$repository->on('orders.id', '=', 'order_items.order_id');
});
SQL's Representation:
LEFT JOIN
orders ON orders.id = order_items.order_id
by c0dehappy