with()
фактически выполняет несколько запросов - он возьмет список идентификаторов запроса Visitor
, а затем выполнит последующий запрос к таблице checker
с WHERE id IN (1, 2, 3...)
на нем.
Если вы хотите ограничить выборку загружаемой загрузки (например, select()
), вы можете сделать with('checker:id,foo,bar')
, чтобы выбрать только определенные столбцы.
Вы получите доступ к данным взаимосвязи таким же старым способом - как свойство в полученных моделях. Итак, в вашем списке посетителей, $visitor->checker->name
.
(Кстати, вы можете сделать это без вызова with()
. with()
просто выполняет загрузку, что сэкономит вам кучу запросов, если вы выберете несколько моделей посетителей.)