سلام.
آیا مفهوم pivot table همان join شدن هست ؟
دو جدول notes و tags رابطه چند به چند دارند . در مدل note داریم :
وقتی اینو مینویسیم :
خروجی رو درست میده .
اما چرا باید فقط یک note رو پیدا کنیم و بعد تمام تگ هاشو.
میخوام تمام note هایی که tag دارند رو نمایش بده . یا note های 3 و 4 . ولی جواب نمیده.
و در این حالت این خطا رو میده
BadMethodCallException with message 'Method Illuminate/Database/Eloquent/Collection::tags does not exist.'
آیا مفهوم pivot table همان join شدن هست ؟
دو جدول notes و tags رابطه چند به چند دارند . در مدل note داریم :
1 2 3 4 5 6 | public function tags(){ // return $this->belongsToMany(Tag::class )->withTimestamps()->withPivot('created_at'); return $this ->belongsToMany(Tag:: class )->withPivot( 'created_at' ); } |
1 2 | $note = App\Note->find(4); $note ->tags()->get(); |
خروجی رو درست میده .
اما چرا باید فقط یک note رو پیدا کنیم و بعد تمام تگ هاشو.
میخوام تمام note هایی که tag دارند رو نمایش بده . یا note های 3 و 4 . ولی جواب نمیده.
1 2 | $note = App\Note->find([3, 4]); $note ->tags()->get(); |
و در این حالت این خطا رو میده
BadMethodCallException with message 'Method Illuminate/Database/Eloquent/Collection::tags does not exist.'