2016-05-12 93 views
0

我在数据库中有一个通知表,并且还有一个用户表。在通知表中,我有user_id,notific_user_id,post_id.I可以在Controller中打印$ 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); 
    } 
} 

这是一些输出

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

哦谢谢它的工作原理 –