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

从两个相关表/模型中选择特定列

宦子琪
2023-03-14

我有一个关系N x 1,post x user,post->user有如下关系:

post.php(模型):

....
public function user() {
    return $this->belongsTo('User');
}
....
return Post::with(array('user'=>function($query){
    $query->select('id','username');
}))->get();
return Post::with(array('user'=>function($query){
    $query->select('id','username');
}))->select(['id', 'title'])->get();

注意:我不希望在我的post.php模型文件中有任何“硬编码”的内容,因为在不同的情况下,我可能希望同一关系有不同的列,所以我希望将关系保留在post.php

共有1个答案

南宫保臣
2023-03-14
Post::select('id', 'title', 'user_id')
->with(array('user'=>function($query){
    $query->select('id','username');
}))->get();

您需要外键来维护两个模型之间的关系。

 类似资料:
  • 问题内容: 理想情况下,我需要一个等于 但这是非法的。 我不能使用自动递增的字段。 row_number()是需要选择的行。 我该怎么办? 编辑:嗯,我使用iSql * plus进行练习,出于某些原因,使用limit和auto_increment是非法的。我最终创建了一个序列和一个触发器,并且每次输入一个条目时,ID都增加了1。 问题答案: 您可以使用代替。 如文档所述, 第一个参数指定要返回的第

  • 我假设我可以做这样的事情,但这样会处理乐观锁情况吗(我通过表上的版本列使用它)

  • 问题内容: 我用来检索数据。我可以使用语句获取数据 现在,我可以使用以下名称获取相册名称: 现在我要获取专辑名称和角色用户的行名为 我正在使用查询 现在,当persons.get(0)返回一个对象时,如何获取名字和专辑行 通过运行代码: 我得到这个: 如何映射并获取和? 问题答案: 现在如何在persons.get(0)返回对象时获取行名和相册名 SELECT子句中具有多个 select_expr

  • 我有两个表,我必须根据查询从两个表中选择值 我有两个表,如,每个表都有相同的列。在中,我有额外的列 我必须从性别为男性的tab1和tab2中选择所有值 怎么办? 这是正确的吗?

  • 问题内容: 假设我有一个Author表和一个Post表,每个Author可以有多个Post。 现在,随着单SQLAlchemy的查询,我想我所有的活跃作者和最近发布的帖子为每个。 我一直在尝试通过获取子列表来加入作者的工作列表,使用子查询将结果分组在一起,如下所示: 但是,如果我有两个来自同一发布日期的Author帖子,而这些帖子是最新的Posts,则意味着我得到那个Author在我的结果列表中出

  • 问题内容: 上面的代码创建一个带有两个列表框的窗口。但是,如果要从这两个值中检索值,就会出现问题,因为一旦在一个值中选择一个值,它就会取消选择在另一个值中选择的值。 这仅仅是开发人员必须忍受的限制吗? 问题答案: 简短答案:将所有列表框小部件的属性值设置为False或零。 从列表框小部件的pythonware概述中: 默认情况下,选择被导出到X选择机制。如果您在屏幕上有多个列表框,这确实会使可怜的