今私は3つのテーブルを持っています
シャツ
id type
色
id color
color_shirt
id color_id shirt_id
シャツモデル
public function colors()
{
return $this->belongsToMany('Color');
}
シャツコントローラー
public function show($color)
{
$color = Shirt::find('round_collar')->color();
}
round_collar シャツのすべての色が返されますが、特定の色を返したい場合はどうすればよいですか?
次の方法では機能しません。
$color = Shirt::find('round_collar')->colors()->where('color','=','red');
ドキュメントhttp://four.laravel.com/docs/eloquent#many-to-manyを参照すると、例がないようです。誰も答えを知っていますか?