Метод 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();