0

所以我有一个查询,我只想获取关系中的特定列但不工作。顺便说一句,我正在使用 Laravel 5.2。这是我所拥有的:

$job = Job::query()->whereId($job_id)
        ->with([
            'jobType' => function (Relation $query) {
                $query->select(['name']);
            },

        ])
    ->first();

如果我这样做,jobType 关系将返回null,如下所示:

工作类型关系

如果我删除$query->select(['name']);,它具有job_type表中的数据。我怎样才能成功地从表中获取特定列?

4

1 回答 1

1

也许这可以..要获得特定的列,您需要特定的jobtype

$job = Job::query()->whereId($job_id)
        ->with(['jobType' => function ($q) use($jobType) {
                $q->where(// check the condition on jobtype table);
                $q->select(['name']);
            },
        ])
    ->first();
于 2020-05-19T11:29:29.630 回答