Невозможно использовать «с» в макросе Eloquent Query Builder - PullRequest
0 голосов
/ 23 июня 2019

Я пытался использовать with в макросе Eloquent, но я получаю это сообщение об ошибке:

Call to undefined method Illuminate\Database\Query\Builder::with()

Следующие работы:

$builder = Model::query();
$builder->with('relationship')->toSql();

Но если я сделаю это внутри макроса:

use Illuminate\Database\Query\Builder;

Builder::macro('foobar', function() {
    $this->with('relationship')->toSql());
});

$builder = Model::query();
$builder->foobar();

Тогда я получаю сообщение об ошибке.

Это ошибка или я что-то не так делаю?

1 Ответ

2 голосов
/ 23 июня 2019

Вы используете неправильный импорт, попробуйте добавить макрос в eloquent Builder:

use Illuminate\Database\Eloquent\Builder;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...