私は、タグテーブルと動物のテーブル(例えば)を多目的に使用しています。私は複数のanimal_ids
が含まれているためにそれを必要とするのに対し、 複数のタグを持つLaravel準拠の動物
class Animals extends Model
{
protected $table = 'animals';
public function tags()
{
return $this->hasMany('\App\Tags');
}
}
しかし、各
tag
のみ1
animal_id
を含めることができます。私は、各
animal
は、それに関連付けられた複数の
tags
を持つことができることを意味関係を追加します。 〜
tag_id
に一致する中間テーブルを作成するにはどうすればよいですか?そしてそれをどうやって使うのですか?
animal_id tag_id
1 1
1 2
1 3
2 1
3 1
私がApp\Animals::first->tags()
を実行すると、関連するすべてのタグが返されます。そのためにmany-to-many
関係 link to documentation