laravel 查询关系名称列 (AS)

laravel Querying Relations name column (AS)

如果我使用 as 命名列,则返回 NULL。我想将该列命名为 (id_company as idC)

这是有问题的代码:

$entity = Entity::with(['typeEntity' => function ($q) {
    $q->select(['id_type_entity as ite', 'name_type_entity'])->get();
}, 'company' => function ($q) {
    $q->select(['id_company', 'name_company'])->get();
}])->get();

没有这个,它会按预期工作。

最简单的方法是使用 get() 方法并在此处分配您要使用的别名。

来自 similar question 的示例:

Products::where("actice", "=", true)
    ->joinWithTags
    ->get(['tags.name AS tag_name', 'products.*'])
    ->toArray();