I have two tables, JobOrder and Job. I'm using one-to-many relationship.
One Job can have many JobOrder and one JobOrder belongs to only one Job.
JobOrder Model:
public function job()
{
return $this->belongsTo(Job::class);
}
Controller:
public function getAllJobOrder()
{
$results = JobOrder::with('job')->get();
return $results;
}
the code above returns data like this:
I want to get only the job->position and create an alias just like this:

I can actually achieve the return in the above image using withCount but I don't think it is the right way to do it.
public function getAllJobOrder()
{
$results = JobOrder::withCount(['job AS position' => function ($q) {
$q->select('position');
}])->get();
return $results;
}
Is there any other way than using withCount?

selectrequires theidcolumn. which means it would return 2 columns.