У меня есть две таблицы, JobOrder
и Job
. Я использую отношения один ко многим.
Один Job
может иметь много JobOrder
, а один JobOrder
принадлежит только одному Job
.
JobOrder Модель:
public function job()
{
return $this->belongsTo(Job::class);
}
Контроллер:
public function getAllJobOrder()
{
$results = JobOrder::with('job')->get();
return $results;
}
код выше возвращает данные, подобные этим:
Я хочу получить только job->position
и создать псевдоним так:
Я действительно могу добиться возврата на изображении выше, используя withCount
, но я не думаю, что это правильный способ сделать это.
public function getAllJobOrder()
{
$results = JobOrder::withCount(['job AS position' => function ($q) {
$q->select('position');
}])->get();
return $results;
}
Есть ли другой способ, кроме использования withCount
?