代码之家  ›  专栏  ›  技术社区  ›  fefe

用关系选择Laravel中的字段

  •  0
  • fefe  · 技术社区  · 6 年前

    我怎样才能在一个有说服力的物体中选择场我的意思是什么

    User::select('username', 'firstname', 'lastname')->with(['periods' => function($){
       $->select('jobtitle')->orderBy('start_date', 'desc')->limit(1);
    }])->paginate(50);
    

    在五月的情况下,在这个查询中,我得到了空句点

    2 回复  |  直到 6 年前
        1
  •  10
  •   Marcin Nabiałek    6 年前

    User::select('username', 'firstname', 'lastname')->with(['periods' => function($){
       $->select('jobtitle', 'user_id')->orderBy('start_date', 'desc')->limit(1);
    }])->paginate(50);
    

    相反。我加了一句 user_id ,因为这可能是连接句点和用户的列。如果不选择用于“匹配”这些记录的列,则Eloquent无法将有效句点附加到用户

        2
  •  1
  •   ashkufaraz    4 年前

    您可以在laravel5.5和更新版本中解决以下方法。

    User::select('username', 'firstname', 'lastname')->with('periods:jobtitle')->get();