카테고리가 있습니다 (카테고리 모델).하나의 요청으로 각 카테고리에 대한 최신 기록 얻기 | Yii2
각 카테고리에는 하위 카테고리가 있습니다 (카테고리 모델 필드 parent_id
통해).
각 하위 카테고리에는 제품 필드 category_id
을 통해 제품이 있습니다.
각 상위 카테고리에 대해 최신 추가 제품을 구입해야합니다. 그리고 이상적으로 그것은 하나의 요청을 받아 들여야합니다. 또는 가능한 적은 요청.
나는이 관계를 통해 작동하며 다음과 같은 형태해야한다고 생각 : 예상대로
이$areas = Category::find()
->parent()
->published()
->orderBy('position ASC')
->with('latestProduct')
->limit(8)
->asArray()
->all();
public function getLatestProduct()
{
return $this->hasOne(Product::className(), ['category_id' => 'id'])
->viaTable('category', ['parent_id' => 'id'])
->published()
->with('firstImage')
->orderBy('date_create DESC');
}
이 코드 조각이 작동하지 않습니다. 그것이 올바르게 쓰여지고이 유형의 작업을 어떻게 구현해야합니까?
당신은 당신이 다음 제품'처럼 사용할 수 있습니다 product_table 및 firstImage'와 relation'category_table있는 경우는 결과를 – JKLM
를 얻기 위해 쿼리를 작성할 수있는 타임 스탬프를 사용하여 추가 모든 제품은 데이터베이스에 타임 스탬프 열을 추가 할 수 있습니다 .firstImage' 그러면 조건을 추가 할 수 있습니다. –