【发布时间】:2020-02-03 16:14:27
【问题描述】:
所以$permittedTables 是我想加入coretable 的表名数组。
为此,我想使用 Model::with(),如下所示:
$join = coretable::with($permittedTables)->get();
但是,执行上述代码时出现此错误:
Argument 1 passed to Illuminate\Database\Eloquent\Builder::parseWithRelations() must be of the type array, object given, called in E:\aether-backend\vendor\illuminate\database\Eloquent\Builder.php on line 1043
最让我困惑的是这个实际是一个数组,所以我真的不明白为什么它实际上会抛出这个错误 xD
不过,谁能告诉我这种方法是否真的可行?如果是这样,我该怎么做?
编辑: 数组是这样生成的:
$permittedTables = extensiontables_registry::findmany($ids)->pluck('extensiontable_name');
以防万一这与它有关。
【问题讨论】: