【问题标题】:Laravel querying parts of soft deleted modelLaravel 查询部分软删除模型
【发布时间】:2017-04-21 16:42:35
【问题描述】:

你好,我想问一下。例如,如果我有来自用户的消息并且某些用户被软删除,我希望能够从已删除的用户模型中查询一些信息,例如,如果我打开一条消息,即使用户已经被删除,我也可以看到谁是发件人。

我知道我可以这样做:

$messages_model -> user() -> withTrashed() -> get()

但这会返回整个模型,我只想要电子邮件。

我尝试过这样的事情:

$messages_model -> user() -> withTrashed() -> get(['email'])

这几乎是我想要的,但显示的输出仍然包含一些剩菜,见下文:

[{"email":"test@test.com"}]

我想知道如何只获取 test@test.com,谢谢。

【问题讨论】:

    标签: laravel


    【解决方案1】:

    如果你想获取所有用户的邮件,你需要使用pluck()而不是get()

    ->pluck('email');
    

    如果您只想获取一位用户的电子邮件,可以使用first() 方法:

    ->first()->email;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-06
      • 2017-07-29
      • 2021-10-02
      • 2015-10-28
      • 2017-01-04
      • 1970-01-01
      • 2018-06-19
      • 2013-10-27
      相关资源
      最近更新 更多