【问题标题】:Eloquent query but only with some attributes雄辩的查询,但只有一些属性
【发布时间】:2017-04-10 13:23:22
【问题描述】:

我的数据库中有很多用户,并且有很多用户属性,因此我认为我的查询很慢。

有没有办法用 eloquent 进行查询以获取所有用户,但只获取他们的一些属性?现在我有一个经典的:

$users = User::all();

我只想让用户名 created_at 处于活动状态。因此,如果我创建一个刀片 @foreach ($users as $user) 循环并尝试获取 $user->email 这应该会给我一个错误,因为我不需要该字段。

如何进行这样的查询?

【问题讨论】:

标签: laravel laravel-eloquent


【解决方案1】:

$users = User::select('username', 'created_at', 'active')->all();

【讨论】:

  • 我需要检查那个。有没有办法在变量上动态调用选择?像这样$agent->users->select() 顺便说一句,这个不起作用,这个评论中的那个
  • 假设usersagent 之外的关系,那么你会做$agent->users()->select(['a', 'b', 'c'])
猜你喜欢
  • 1970-01-01
  • 2020-06-06
  • 2015-07-07
  • 2018-01-26
  • 2014-04-12
  • 2021-07-23
  • 2018-12-08
  • 1970-01-01
相关资源
最近更新 更多