Laravel查询部分软删除模型

时间:2017-04-21 16:42:35

标签: laravel

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

我知道我可以这样做:

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

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

我试过这样的事情:

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

这几乎可以实现我想要的效果,但显示的输出仍然包含一些剩余部分,如下所示:

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

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

1 个答案:

答案 0 :(得分:1)

如果您想收到所有用户的电子邮件,则需要使用pluck()代替get()

->pluck('email');

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

->first()->email;