저는 Laravel을 처음 사용하며 특정 제품을 필터링하고 싶습니다.
내 데이터베이스에는 두 개의 테이블이 있습니다. 첫 번째는 products
테이블이고, 두 번째는 attributes
테이블입니다.
제품 목록
Schema::create('products', function (Blueprint $table) { $table->bigIncrements('id'); $table->BigInteger('category_id')->unsigned()->nullable(); $table->string('이름'); $table->string('코드'); $table->integer('status')->default(1); $table->integer('featured')->default(1); $table->string('이미지'); $table->longText('short_description'); $table->longText('long_description'); $table->타임스탬프(); })
상품 속성 테이블
Schema::create('product_attributes', function (Blueprint $table) {. $table->bigIncrements('id'); $table->unsignedBigInteger('product_id'); $table->string('sku'); $table->string('크기'); $table->string('색상'); $table->string('가격'); $table->string('재고'); $table->타임스탬프(); })
관계
하나의 제품에 여러 속성이 있기 때문입니다
class 제품 확장 모델 { HasFactory를 사용하세요. 공용 함수 속성() { return $this->hasmany('AppModelsProductAttributes', 'product_id'); } }
내 블레이드 파일