私は3つのテーブルがあります。それらの間のlaravel 5.4でデータをフィルタリングする方法は?
products
productcolors
productbrands
関係は以下のとおりです。
product
が多くproductcolors
を持っています。productbrands
は、product
に属します。cviebrock/eloquent-taggable
:
はすべてproducts
は、この依存関係でタグ付けされています。私はすべてがタグ付けされたデータ泳ぐレンダリングするためにこれを使用している
:今
$allproducts = Product::withAllTags('swim')->get();
を、私は色やブランドとのデータをフィルタリングしたいが、私はそれを行う方法がわかりません。ここで
は私の製品モデルである:ここで
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Cviebrock\EloquentTaggable\Taggable;
class productcolor extends Model
{
use Taggable;
public function getproductcolor() {
return $this->belongsTo('App\Product');
}
}
は私productBrands
モデルです:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Cviebrock\EloquentTaggable\Taggable;
class productbrand extends Model
{
use Taggable;
public function productBrand() {
return $this->belongsTo('App\Product');
}
}
あなたのためのコードを表示してくださいあなたの関係がどのように定義されているかを知ることができます。 – Jerodev