как показать имя пользователя с идентификатором из 2 таблиц в laravel - PullRequest
0 голосов
/ 01 мая 2020

когда я отправляю письмо, я ловлю sender_id с auth()->user()->id и сохраняю в таблицу букв

, но только user_id сохранит, как 2 или 3 ...

как я могу показать имя пользователя на мой взгляд?

list.blade. php:

<tr>
     <td>{{ $letter->sender_id }}</td>
</tr>

LetterController. php -> publi c индекс функции:

$letters = Letter::latest()->paginate(10)->where('recieve_id', '=', auth()->user()->id);

LetterController. php -> publi c хранилище функций:

Letter::create([
    'sender_id' => auth()->user()->id,
]);

таблица букв:

$table->string('sender_id');

, и у меня есть отношение, но я не знаю, что это правильно или нет

Письмо. php:

public function user()
{
    return $this->belongsTo(User::class, 'id', 'sender_id');
}

Пользователь. php:

public function letter()
{
    return $this->hasMany(Letter::class);
}

ОБНОВЛЕНИЕ:

в режиме просмотра при использовании это:

<td>{{ $letter->user->name }}</td>

но у меня есть эта ошибка:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.sender_id' in 
'where clause' (SQL: select * from `users` where `users`.`sender_id` = 1 limit 
1) (View: D:\Web\Projects\automation\resources\views\Letter\list.blade.php)

1 Ответ

2 голосов
/ 01 мая 2020

В таком виде: {{$ letter-> user-> name}}

...