所以我有一个查询,我只想获取关系中的特定列,但它不起作用。顺便说一句,我用的是Laravel5.2。以下是我所拥有的:
$job = Job::query()->whereId($job_id)
->with([
'jobType' => function (Relation $query) {
$query->select(['name']);
},
])
->first();
如果这样做,jobType关系返回null
,如下所示:
如果删除$query->select(['name']);
,它将包含job_type
表中的数据。如何才能成功地从表中获取特定的列?
也许这个可以..要获得特定的列,需要特定的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。另外,请避免使用隐式连接语法。