当前位置: 首页 > 知识库问答 >
问题:

仅从Laravel 5.2关系查询中选择特定列不工作[重复]

楚硕
2023-03-14

所以我有一个查询,我只想获取关系中的特定列,但它不起作用。顺便说一句,我用的是Laravel5.2。以下是我所拥有的:

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

        ])
    ->first();

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

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

共有1个答案

龙焱
2023-03-14

也许这个可以..要获得特定的列,需要特定的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();
 类似资料:
  • 我正在使用Spring数据jpa来创建服务。使用我从多个表中提取记录。我在模型类中使用了映射。模型类与和进行映射。相符。 我只想从建筑中选择建筑名称。 谁能告诉我怎么办? 查询DSL 结果

  • 但是我在遗留系统上有一个具有许多属性的对象,我只想选择几个,尽管我知道选择几个属性通常是很快的。 如果不使用条件查询,这可能吗?

  • 假设我们有一个包含许多列的数据框,。我只想创建一个包含以下列的DF

  • 我有一个关系N x 1,,post->user有如下关系: post.php(模型): 注意:我不希望在我的post.php模型文件中有任何“硬编码”的内容,因为在不同的情况下,我可能希望同一关系有不同的列,所以我希望将关系保留在上

  • 我正在尝试执行一个JPA SQL查询以从数据库中选择特定列(查询:'select username,ranking_points_sum from user order by ranking_points_sum ASC')。 我的用户实体: 我的JPA存储库: 如果我更改JPA存储库查询,从数据库中选择所有内容,如下所示: 我没有发现任何错误。“http://localhost:8080/api

  • 问题内容: 这可能很简单,这是我的查询: 但这只会删除具有相同u.name和p.pic_id的行中的重复项。我想要这样,如果名称有任何重复,则只剩下其他行。这是一个奇怪的查询,但是总的来说,我如何将不重复项应用于SELECT子句的单个列? 问题答案: 任意选择保留最小的PIC_ID。另外,请避免使用隐式连接语法。