Как извлечь данные созданные из базы данных с помощью eloquent - PullRequest
0 голосов
/ 15 января 2020

Как я могу получить create_data из базы данных с eloquent в laravel?, Я использую, принадлежит ко многим отношениям, я хочу показать данные заимствованной книги и дату заимствования, я успешно отобразил данные заимствованной книги, но я не могу получить данные create_at из другой таблицы в базе данных с именем loan_history

Book. php

public function borrowed()
{
    return $this->belongsToMany(User::class, 'borrow_history')
    ->withTimestamps();
}

User. php

public function borrow(){
    return $this->belongsToMany(Book::class, 'borrow_history')
    ->withTimestamps();
}

Это мой текущий HomeController. php index

public function index()
{
    $books = auth()->user()->borrow;
    return view('home', [
        'books' => $books,
    ]);
}

И я хочу показать данные create_at на home.blade. php

@foreach($borrow_history as $borrow)
   <p>
      <i class="material-icons">date_range</i> Borrow_date : {{ ???? }}
   </p>
@endforeach

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 15 января 2020

Когда вы загружаете отношение belongsToMany (многие-ко-многим) с Laravel, оно будет включать свойство отношения в отношение. Поскольку у вас есть withTimestamps() в отношении, оно будет включать значения created_at и updated_at.

Вы сможете достичь того, что вам нужно, с помощью следующего:

$borrow->pivot->created_at;

Для получения дополнительной информации см. Документацию (прокрутите вниз до Получение столбцов промежуточной таблицы )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...