У меня есть этот код:
$query = $platform->challenges();
// return response()->json($query);
$challenges = $query->orderBy('start_date', 'DESC')->get();
return response()->json($challenges);
Как видите, я получаю конструктор запросов взаимосвязей задач и пытаюсь упорядочить результаты по дате. Если я раскомментирую вторую строку, я получу массив из 2 элементов. Но если я добавлю orderBy в конструктор, я получу только 1 элемент массива.
Чего-то мне не хватает?
EDIT
Код модели:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use GeneaLabs\LaravelModelCaching\Traits\Cachable;
class Platform extends Model
{
use Cachable;
protected $fillable = ['name', 'connection_key', 'code', 'enabled'];
public function brands()
{
return $this->hasMany('App\Models\Brand');
}
public function challenges()
{
return $this->hasMany('App\Models\Challenge');
}
}
Может быть, эта закаленная черта порождает здесь плохое поведение?