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();
如果我使用 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();