У меня есть 2 пользователя таблицы и данные.
в таблице пользователей есть:
id | имя | электронная почта | и т. д.
в таблице данных есть:
id | user_id | no_data | и т. д.
я создаю модель данных, как это
public function users()
{
return $this->HasMany(\App\User::class ,'id');
}
мой контроллер:
public function pns()
{
$data = Data::get();
//DB::table('data')
//->join('users','data.user_id','=','users.id')
//->where(['user' => 'something', 'otherThing' =>
// 'otherThing'])
//->get(); // i trying to join this table but still error
return view('admin.data',['data' => $data]);
}
Теперь я хочу показать данные представления в таблице:
на мой взгляд лезвие:
<th>No </th>
<th>id </th>
<th>Name </th>
<th>email </th>
@php
$no=0;
@endphp
@foreach ($data as $i)
<tr>
<td class=" ">{{ ++$no }}</td>
<td class=" ">{{ $i->user_id}}</td>
<td class=" ">{{ $i->users->name}}</td>
<td class=" ">{{ $i->email}}</td>
</tr>
этот user_id показывается, но это «имя» не отображается и выдается ошибка:
Свойство [имя] не существует в этом экземпляре коллекции.
отредактировал мой дд ($ data)
#attributes: array:18 [▼
"id" => 1
"user_id" => 6
"email" => 'q@gmail.com'
//etc
"created_at" => "2019-06-18 17:27:54"
"updated_at" => "2019-06-18 17:27:54"
]