如何从laravel中的查询结果中获取数据

时间:2016-09-07 22:42:10

标签: laravel eloquent

我写了这个查询,我想访问我的用户电子邮件。 查询是

 $records =  $this->projectRepository->with(['customer','provider'])->all();
        dd($records);
        foreach($records as $record) {
            dd($record->provider->User->email);


        }

我的dd($记录)的结果如下所示。我想访问highligted part.So让我知道每个循环。我的错误在我的每个循环.I enter image description here

2 个答案:

答案 0 :(得分:0)

您的provider关系会返回User模型的实例。因此,您的providerUser在这里是同一个。您可以访问email属性(或任何其他User属性),如下所示:

$records = $this->projectRepository
                ->with(['customer','provider'])
                ->all();

foreach($records as $record):
    // The user email
    echo $record->provider->email;

    // The user name
    echo $record->provider->name;
endforeach

答案 1 :(得分:0)

下次你必须给我们更多的工作。给我们一个错误。给我们你的模特。给我们一些东西!

现在,从我看到的情况来看,您需要删除用户,因为根据您提供的dd屏幕截图,提供者属于User类。因此,$record->provider->email应该做到这一点。如果有效,请告诉我。