【问题标题】:Laravel: Select specific unique columns from databaseLaravel:从数据库中选择特定的唯一列
【发布时间】:2020-01-13 11:15:03
【问题描述】:

我试图从数据库中仅获取特定数量的列。 (公寓详情)

但是有同名的公寓,所以如果其中两个同名,我只想在视图中输出一次。现在我有这段代码,它实际上列出了唯一的公寓,但似乎没有得到剩余的列数据。关于我做错了什么有什么想法吗?

Controller.php

public function condominiums(){
    $page_name= "Condominiums List";

    $condos = Asset::get('condominium_name','condominium_contact_person','condominium_address', 'condominium_email', 'condominium_phone')->unique('condominium_name');

    return view('condominiums')->with('page_name', $page_name)->with('condos', $condos);
}

View.blade.php

@foreach ($condos as $condominium)
        <p>{{$condominium->condominium_name}}</p>
        <p>{{$condominium->condominium_contact_person}}</p>
        <p>{{$condominium->condominium_address}}</p>
        <p>{{$condominium->condominium_email}}</p>
        <p>{{$condominium->condominium_phone}}</p>
@endforeach

【问题讨论】:

    标签: database laravel eloquent


    【解决方案1】:

    查询构建器的 get 方法应该接收一个包含字段名称的数组。

    $condos = Asset::get(['condominium_name','condominium_contact_person','condominium_address', 'condominium_email', 'condominium_phone'])->unique('condominium_name');
    

    应该适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2018-02-06
      • 2014-12-03
      • 1970-01-01
      • 2022-07-08
      • 2018-03-05
      相关资源
      最近更新 更多