Данные заказа по сводной таблице при попытке использовать с - PullRequest
0 голосов
/ 03 января 2019

у меня есть таблицы Polfzms <- Genes

Polfzm модель имеет следующее отношение

public function gene()
{
    return $this->belongsTo('App\Gene');
}

Мне нужно получить все данные из таблицы Polfzms с данными из таблицы Genes и упорядочить их по name из сводной таблицы (Genes). Я пытаюсь следующий

$data = Polfzm::with([
    'gene' => function ($query) {
        $query->orderBy('name', 'asc');
    },
])->get();

но это не порядок данных по имени. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Если я правильно понимаю, вы можете использовать для этой цели помощник sortBy.

Примером может быть:

$data = Polfzm::with('gene')
    ->get()
    ->sortBy(function ($polfzm) {
        return $polfzm->gene->name;
    });
0 голосов
/ 03 января 2019

Вы можете попытаться установить это в определении отношения:

Polfzm.php

public function gene()
{
    return $this->belongsTo('App\Gene')->orderBy('name', 'asc');
}

Тогда в вашем контроллере:

$data = Polfzm::with('gene')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...