質問 > フロント機能 > トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Rights |
投稿日時: 2019/3/19 20:11
対応状況: −−−
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 あまりスマートではないですが、表示している商品詳細ページと同じタグが登録された商品の一覧表示用データを取得しています。
$product_tag_ids = array(); foreach ($Product->getProductTag() as $ProductTag) { $Tag = $ProductTag->getTag(); array_push($product_tag_ids, $Tag->getId()); } $qb_ext = $this->entityManager->getRepository('Eccube\Entity\Product')->createQueryBuilder('p'); $qb_ext ->innerJoin('p.ProductTag', 'pt') ->innerJoin('pt.Tag', 't'); foreach ($product_tag_ids as $key => $val) { if ($key == 0) { $qb_ext ->where('t = ' .$val); } else { $qb_ext ->orwhere('t = ' .$val); } } $qb_ext ->orderBy('p.create_date', 'desc'); $Products_ext = $qb_ext->getQuery()->getResult(); where句の指定で、配列から複数条件を指定する方法がわからなかったため、上記のようにしています。 setParameterで指示する事も考えましたが、こちらで進めようと思います。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | minny | 2019/3/17 17:23 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | umebius | 2019/3/17 23:11 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | Rights | 2019/3/18 23:02 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | umebius | 2019/3/19 15:21 |
» Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | Rights | 2019/3/19 20:11 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | 468 | 2019/3/19 20:58 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | umebius | 2019/3/19 21:16 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | Rights | 2019/3/19 22:45 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | umebius | 2019/3/20 0:11 |
Re: トップにカテゴリー毎に分けた商品を数点ずつ表示したい。 | Rights | 2019/3/20 10:10 |