【问题标题】:laravel Querying Relations name column (AS)laravel 查询关系名称列(AS)
【发布时间】:2016-03-30 18:03:34
【问题描述】:

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

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

【问题讨论】:

  • 你有什么问题?
  • 如果我这样做是返回 null,我如何将列命名为(id_company as idC)

标签: php eloquent laravel-5.2


【解决方案1】:

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

来自similar question 的示例:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-28
    • 2013-10-03
    • 2017-07-19
    • 2021-05-27
    • 2020-03-16
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多