私が取り組んでいるLaravelアプリケーションの場合、Eloquentモデルで次のようなことをしたいと思います:
$product = Product::with('terms')->find(1);
$brand = $product->terms('brand');
$color = $product->terms('color');
条件は、多対多の関係です。このコンテキストでの用語は、分類法の用語です。したがって、製品の用語は、Nike、Red、Boys など$product->terms
になります。これを実行すると、すべての用語が$product->terms('brand')
取得されます。たとえば、「Nike」が取得されます。
現在、私の製品モデルは次のようになっています。
class Product extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function terms($taxonomy)
{
return $this->belongsToMany('Term', 'productterms');
}
}
私が達成しようとしていることをすることさえ可能ですか?