2016-05-12 9 views
0

通知テーブルがデータベースにあり、ユーザーテーブルもあります。通知テーブル私はuser_id、notific_user_id、post_idを持っています。コントローラにあるprint_r $ユーザ変数は、$ user->ファーストネーム。laravel多次元配列

これはコントローラーです:

public function test() 
{ 
    $result=Notifications::where('user_id',Auth::user()->id)->get(); 
    echo '<pre>'; 


    foreach ($result as $result){ 
     $user=User::where('id',$result->notific_user_id)->first()->get(); 
     print_r($user); 
    } 
} 

そして、これは今、私はLAST_NAMEなど、FIRST_NAMEにアクセスする方法を出力

Illuminate\Database\Eloquent\Collection Object 
(
[items:protected] => Array 
    (
     [0] => App\User Object 
      (
       [connection:protected] => 
       [table:protected] => 
       [primaryKey:protected] => id 
       [perPage:protected] => 15 
       [incrementing] => 1 
       [timestamps] => 1 
       [attributes:protected] => Array 
        (
         [id] => 100000000 
         [created_at] => 2016-04-28 19:25:01 
         [updated_at] => 2016-05-10 05:03:22 
         [user_name] => 1 
         [first_name] => Tuhin 
         [last_name] => Hossain 
         [nick_name] => 
         [email] => [email protected] 
         [password] => $2y$10$XtUWwJwVe2qf86CSUN6AkOkQlCWYq8/b3TrvBt2xuMlh4wTzRgxbG 
         [date_of_birth] => 2016-04-30 
         [gender] => 1 
         [remember_token] => a1U4V4rgJogw3hzXE9jJ8kHqtVrR5FkrMlvLEaRsC6qtmgX3LAbB3MkrZAgz 
        ) 

       [original:protected] => Array 
        (
         [id] => 100000000 
         [created_at] => 2016-04-28 19:25:01 
         [updated_at] => 2016-05-10 05:03:22 
         [user_name] => 1 
         [first_name] => Tuhin 
         [last_name] => Hossain 
         [nick_name] => 
         [email] => [email protected] 
         [password] => $2y$10$XtUWwJwVe2qf86CSUN6AkOkQlCWYq8/b3TrvBt2xuMlh4wTzRgxbG 
         [date_of_birth] => 2016-04-30 
         [gender] => 1 
         [remember_token] => a1U4V4rgJogw3hzXE9jJ8kHqtVrR5FkrMlvLEaRsC6qtmgX3LAbB3MkrZAgz 
        ) 

       [relations:protected] => Array 
        (
        ) 

の一部ですか? 私はprint_r($user->first_name);を試しましたが、動作しませんでした。私を助けてください。

答えて

1

あなたが雄弁クエリビルダ

ため->get()メソッドを使用しますので、あなたは、単に削除し、コレクション(オブジェクトのリスト)を取得 - > GET()をして、クエリ

に一致する最初のオブジェクトを取得します

コードは次のようになります。

$user=User::where('id',$result->notific_user_id)->first(); 
+0

ありがとうございます –