フロントの検索対象が商品名・検索ワードの2つなので、商品説明も検索対象にしたいです。
QueryCustomizerで条件を追加したにもかかわらず、検索対象にならず困っています。
何がおかしいかご教示いただけますでしょうか???
対象:
EC-CUBE4
作成したもの
app/Customize/Repository/WhereCustomizer.php
<?php namespace Customize\Repository; use Doctrine\ORM\QueryBuilder; use Eccube\Doctrine\Query\QueryCustomizer; use Eccube\Doctrine\Query\WhereClause; use Eccube\Repository\QueryKey; use Eccube\Repository\ProductRepository; class WhereCustomizer implements QueryCustomizer { public function customize(QueryBuilder $builder, $params, $queryKey) { if ($params['name']) { $builder->orWhere('p.description_detail LIKE :description_detail'); $builder->setParameter('description_detail', '%'.$params['name'].'%'); } } public function getQueryKey() { return QueryKey::PRODUCT_SEARCH; } }
あなたの回答
tips
プレビュー