Laravel查询软删除模型的部分

Laravel查询软删除模型的部分,laravel,Laravel,你好,我想问一下。例如,如果我有来自用户的消息,并且一些用户被软删除,我希望能够从已删除的用户模型中查询一些信息。例如,如果我打开一条消息,即使用户已被删除,我也可以看到谁是发件人 我知道我可以做一些事情,比如: $messages_model -> user() -> withTrashed() -> get() 但这会返回整个模型,我只需要电子邮件 我试过这样的方法: $messages_model -> user() -> withTrashed() -&g

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

我知道我可以做一些事情,比如:

$messages_model -> user() -> withTrashed() -> get()
但这会返回整个模型,我只需要电子邮件

我试过这样的方法:

$messages_model -> user() -> withTrashed() -> get(['email'])
这几乎满足了我的要求,但显示的输出仍然包含一些剩余内容,请参见下文:

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

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

如果你想从所有用户那里获得电子邮件,你需要使用
pull()
而不是
get()

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

->first()->email;
->first()->email;