where

where

Метод where принимает от одного до трёх параметров. Если передан один параметр, то будет считаться что первые два параметра заменяются на id и = соответственно, это будет равнозначно запросу:

<?php
$id = 1;
$object->where('id', '=', $id)->get();
//Будет равнозначно
$object->where($id)->get();

Если в метод будет передано два параметра, то во второй параметр будет передан знак =, это будет равнозначно:

<?php 
$slug = 'test';
$object->where('slug', '=', $slug)->get();
//Будет равнозначно
$object->where('slug', $slug)->get();

Метод позволяет вызывать его в цепочке несколько раз:

<?php
$object->where('name', 'test')->where('age', 32)->get();

В этом случае условия разделяются логическим И/AND Если нужен оператор ИЛИ/OR необходимо использовать разделяющий метод or() 

<?php
$object->where('name', 'test')->or()->where('age', 32)->get();
Grewi 2024