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

只获取使用with的ID,Laravel

单于煌
2023-03-14
$teacher = Teacher::where('id', $id)->with(['subjects' => function($q) {
      $q->select('id')->value('id');
}])->orderByDesc('id')->first();
$q->pluck('id')->all();
$q->pluck('id');
$q->get('id');
$q->value('id');
$q->pluck('id')->all();

共有1个答案

邢卓
2023-03-14

从相反的角度来看,这个查询很可能更容易得到。即。如果您只查找特定教师下的这些科目的ID,请从科目表中抓取,而不是在教师级别上的子查询中抓取。

对于一个简单的关系,类似于:

$subject_ids = Subject::where('teacher_id', $id)->pluck('id');

或者,如果它是完整的枢轴关系,则可以转到表本身,类似于:

$subject_ids = \DB::table('subject_teacher')->where('teacher_id', $id)->pluck('subject_id');
 类似资料:
  • 我有一个带有div标记的html,它有一个id属性。我想在Xpath中使用start with获取id属性的值。 以下是一个HTML片段: 使用Xpath以我想将id值放入变量中开始,以便稍后在我的代码中使用它。 最后的数字3是动态的,如果我可以使用start with,那么我可以得到id值。 我尝试了以下Xpath,它不起作用: 正确的语法是什么?谢谢Riaz

  • 接口说明 获取当前登录用户id 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/getId 是否需要登录 是 请求字段说明 无 响应字段说明 参数 类型 说明 userId String 登录用户id 响应成功示例 { "code": 200, "data": { "userId":

  • 问题内容: 我有一个查询要在表中插入一行,该表有一个名为ID的字段,该字段在列上使用AUTO_INCREMENT填充。我需要为下一个功能获取此值,但是当我运行以下命令时,即使实际值不为0,它也总是返回0: 根据我的理解,这应该返回ID列,但每次仅返回0。有任何想法吗? 编辑: 当我跑步时: 我得到: 问题答案: [编辑:在引用last_insert_id()之前添加了“选择”] 插入后运行“ ”怎

  • 问题内容: 我目前正在使用以下代码在表中插入数据: 我想返回插入的最后一个ID,但我不知道如何获取它。 亲切的问候! 问题答案: 后 保存 ,应该是最后的ID插入。 可以这样使用。 对于更新的laravel版本,请尝试此

  • 我有两个表,和。一个可以有多个并且一个只属于一个。 在我的模型中,我有一个关系... 在我的模型中,我有一个关系... 现在,我想使用来连接这两个表,但需要第二个表中的特定列。我知道我可以使用查询生成器,但我不想这样做。 当我在模型中编写... 它将运行以下查询... 但我想要的是... 当我用... 它只返回第一个表中的列。我需要使用第二个表中的的特定列。我怎么能那样做?

  • 问题内容: 我想在模板中显示current_user的图片。使用django-allauth时如何访问用户的Facebook ID? 问题答案: 对于通过社交帐户注册的每个用户,都可以使用一个实例。此模型具有的外键。请注意,用户可以将多个社交网络帐户连接到其本地帐户,因此实际上可能有多个实例可用。 你如何处理此问题取决于项目。我可以想象有人想要在本地复制个人资料图片,或者你可能希望优先选择Face