2016-06-12 14 views
1

各ユーザーには、ユーザー(1対1)、言語および趣味(多対多)があります。ブレード内の多次元配列へのアクセス

一致が2人の生徒(自己関係)によって構成されて

私はmatchId、第二についての最初の生徒とすべてに関するすべての情報を持つ多次元配列を埋めるためにワン。

$matches = Match::getMatches($semester->id); 

foreach ($matches as $m) 
    { 
     $profiles[] = array( 
      'matchId' => $m->matchId, 
      'local' => Student::with('user', 'language', 'hobby')->where('user_id', $m->localUserId)->first(), 
      'incoming'=> Student::with('user', 'language', 'hobby')->where('user_id', $m->incomingUserId)->first()); 
    } 

このデータはブレードテンプレートでアクセスしたいが、成功することはできない。

{{ $profiles['local'] }} 

作品が、

{{ $profiles['local']['email'] }} 

のようなものを追加するとき、私は厄介なエラーが発生します。

ヒント

+0

下記の私の回答は役に立ちましたか? – jszobody

答えて

3

現在、多次元配列はありません。 Eloquentデータベースの結果オブジェクトは、Studentクラスのインスタンスである$profiles['local']に格納されています。

ですから、このようにアクセスする必要があります:今、あなたが生を持っているでしょう

Student::with(...)->where(...)->first()->toArray(), 

{{ $profiles['local']->email }} 

あなたが学生をフェッチするときまたあなたが最後にtoArray()を入れることができますPHP配列を作成し、元々試みたようにアクセスすることができます:


サイドノート:ナビゲート方法がわからないときは、ddを使って調べてみてください。

あなたが Studentのインスタンスを持っていることを示し、そしてあなたがそれをナビゲートする方法を理解する助けとなる
<?php dd($profiles['local']); ?> 

+0

ありがとうございます。チャームのように働いた! –