前提・実現したいこと
Laravelでユーザが本を登録しまたその登録した本を借りるときそれらのデータが保存される様なものを作成しています。
その際、借りた履歴を持つlent_table
に保存されているbook_id
をbook_table
と関連付けbook_table
から本の名前(book_name
)を取得したいとおもってます。
データ構造
上記の文では伝わりづらいと思いましたのでER図ではありませんが簡単な図を用意しました。黄色で塗られている部分を紐付け本の名前(book_name
)を取得したいという趣旨になります。
該当のソースコード
User.php
PHP
1 public function lent(){ 2 return $this->hasMany('App\BookPost'); 3 } 4
controller
PHP
1App\LentPost::find(8)->posts()->where('book_id','book_name')->first();
BookPost.php
PHP
1 public function BookPost() 2 { 3 return $this->belongsToMany('App\LentPost'); 4 } 5
**LentPost.php
PHP
1 public function LentPost() 2 { 3 return $this->belongsToMany('App\BookPost'); 4 } 5
試したこと
一次多の関係かと思い上記を追加したのですがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
Laravel 7.x
- book_table(
App\BookPost.php
) - lent_table(
App\LentPost.php
)
あなたの回答
tips
プレビュー