Laravel: выберите указанные c уникальные столбцы из базы данных. - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь получить только определенное c количество столбцов из базы данных. (сведения о кондоминиуме)

Но есть кондоминиумы с одинаковым именем, поэтому, если два из них имеют одинаковое имя, я хочу вывести их в поле зрения только один раз. Прямо сейчас у меня есть этот код, который фактически перечисляет уникальные кондоминиумы, но, кажется, не получает данные оставшихся столбцов. Любые идеи о том, что я делаю не так?

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

1 Ответ

1 голос
/ 13 января 2020

Метод get построителя запросов должен получить массив с именами полей.

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

должен работать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...