2016-09-07 9 views
0

私はこのクエリを書いており、私は自分のユーザの電子メールにアクセスしたいと思います。 クエリがlaravelでこのクエリの結果からデータを取得する方法

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


     } 

私のDDの結果($記録)与えられたbelow.iとして、私は私の各loop.Iのための各loop.Whatsミスのために知っているようpart.So highligtedアクセスしたいです enter image description here

答えて

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 
0

あなたは次の時間で動作するように私たちに多くを与える必要があります。私たちに間違いを与えてください。あなたのモデルを私たちに教えてください。私たちに何かを与えてください!

ここからわかるように、プロバイダーは提供されたddスクリーンショットに従ったクラスのユーザーであるため、ユーザーを削除する必要があります。従って、$record->provider->emailはそのトリックを行うべきです。これが動作するかどうか私に教えてください。

関連する問題