Magento 2で許可される条件タイプは何ですか?


19

Magento 2の検索条件フィルターを追加する際に許可される条件タイプのリストは何ですか?

インターネットの検索条件に関するすべての例は、eq条件タイプを使用します。他に何かありますか?どこかに完全なリストがありますか?

編集1:次のコードブロックを見てください。condition_typeのオプションは何ですか?

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

/** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
$productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class);

/** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */
$searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class);

/** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */
$filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class);
$filterSpecialPrice = $filterBuilder->setField('special_price')
    ->setValue('0')
    ->setConditionType('eq')
    ->create();

$searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice)
    ->create();

$productCollection = $productRepository->getList($searchCriteria);

回答:


45

利用可能な条件

 "eq" => equalValue
 "neq" => notEqualValue
 "like" => likeValue
 "nlike" => notLikeValue
 "is" => isValue
 "in" => inValues
 "nin" => notInValues
 "notnull" => valueIsNotNull
 "null" => valueIsNull
 "moreq" => moreOrEqualValue
 "gt" => greaterValue
 "lt" => lessValue
 "gteq" => greaterOrEqualValue
 "lteq" => lessOrEqualValue
 "finset" => valueInSet
 "from" => fromValue, "to" => toValue

2
以下に検索条件に関する公式ドキュメントを示します。これには利用可能な条件も表示されます。devdocs.magento.com/guides/v2.1/howdoi/webapi/...
Bunyaminイナン

上記のコメントのDevdocsページはもう有効ではありません。devdocs.magento.com/ guides / v2.3 / rest / performing-searches.htmlを確認してください盛タイプのために。
チベット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.