1

今私は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を参照すると、例がないようです。誰も答えを知っていますか?

4

2 に答える 2