Я изучаю VueJS и пытаюсь разработать систему форумов.
Я пытаюсь получить последнее сообщение о взаимоотношениях тем на форуме в моей модели форума.
Это мой форум Модель
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Forum extends Model
{
public $table = 'forums';
public $timestamps = false;
public function threads() {
return $this->hasMany('App\Thread')->orderBy('id', 'DESC');
}
public function getFirstThread() {
return $this->threads()->first();
}
}
Так что я подумал, что это может сработать, но это не
Forum::with('getFirstThread')->get();
Есть идеи, как мне этого добиться, не обходя все подряд и не получая первый поток для каждого результата?
TLDR: Попытка получить последнюю тему для каждого форума без необходимости перебирать все форумы.