【发布时间】:2018-11-27 20:39:51
【问题描述】:
在我的用户控制器的索引中,我有以下内容:
return QueryBuilder::for(User::class)
->with('phoneNumbers')
->allowedIncludes('trashed')
->get();
我希望像这样传递一个包含参数:
http://127.0.0.1:8000/v1/users?include=trashed
将withTrashed() 全局范围附加到查询。
这可能吗?我很可能遗漏了一些明显的东西,我在测试中尝试了一些变体,通常会出现如下错误:
"message": "Call to a member function addEagerConstraints() on boolean",
"exception": "Symfony\\Component\\Debug\\Exception\\FatalThrowableError",
"file": "/Users/timwickstrom/Sites/Wavefire/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php",
"line": 522,
供参考: https://github.com/spatie/laravel-query-builderenter link description here
【问题讨论】:
-
检查
phoneNumbers是否存在或返回类User的关系 -
你不能用
withTrashed()吗?我认为这是问题所在,当您在allowedIncludes中使用它时,它被视为关系。
标签: php laravel laravel-5 laravel-query-builder