Когда я делаю что-то вроде SomeModel::with('user')
, он возвращает экземпляр Query\Builder
. Как я могу получить этот экземпляр без необходимости вызвать with()
(или аналогичный)?
Например, я попробовал: new SomeModel
, но он явно вернет экземпляр моей модели, а не построитель запросов (не работал на меня). SomeModel::getQuery
тоже не работает, потому что он возвращает Query\Builder
, не относящийся к моей модели.
Мне нужно настроить его на основе некоторых условных выражений. Поэтому изначально он должен быть пустым, например:
$someBuilder = SomeModel::getQueryBuilder(); // eg.
if(condition()) {
$someBuilder->where(...);
}
$someResults = $someBuilder->get();