{"id":61289,"date":"2016-10-07T14:57:08","date_gmt":"2016-10-07T14:57:08","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=61289"},"modified":"2024-02-23T07:47:24","modified_gmt":"2024-02-23T07:47:24","slug":"how-to-use-search-criteria-in-custom-module","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/","title":{"rendered":"How to use Search Criteria to fetch data in Magento2"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Here we learn, how to use Search Criteria in custom module to fetch data.<\/h3>\n\n\n\n<p>We need to <a href=\"http:\/\/webkul.com\/blog\/create-repositories-magento2\/\">create Repository<\/a> to use Search Criteria in our module. To know how to create Repository in Magento2 <a href=\"http:\/\/webkul.com\/blog\/create-repositories-magento2\/\">Click here<\/a><\/p>\n\n\n\n<p>1) Open the Repository Interface <strong>Webkul\\Hello\\Api\\TestRepositoryInterface<\/strong> and add new method <strong>getList<\/strong><br>#File: Webkul\/Hello\/Api\/TestRepositoryInterface.php<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\n \nnamespace Webkul\\Hello\\Api;\n \ninterface TestRepositoryInterface\n{\n    \/**\n     * Create or update a data\n     *\/\n    public function save(\\Webkul\\Hello\\Api\\Data\\TestInterface $test);\n \n    public function getById($testId);\n\n    \/**\n     * @param \\Magento\\Framework\\Api\\SearchCriteriaInterface $searchCriteria\n     * @return \\Webkul\\Hello\\Api\\Data\\TestSearchResultsInterface\n     * @throws \\Magento\\Framework\\Exception\\LocalizedException\n     *\/\n    public function getList(\\Magento\\Framework\\Api\\SearchCriteriaInterface $searchCriteria);\n \n    \/**\n     * Delete test.\n     *\/\n    public function delete(\\Webkul\\Hello\\Api\\Data\\TestInterface $test);\n \n    \/**\n     * Delete test by ID.\n     *\/\n    public function deleteById($testId);\n}<\/pre>\n\n\n\n<p>2. Create TestsearchResultsInterface.php<br><em>File: Webkul\/Hello\/Api\/Data\/TestSearchResultsInterface.php<\/em><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\n\/**\n * Webkul Software.\n *\n * @category  Webkul\n * @package   Webkul_Hello\n * @author    Webkul\n * @copyright Webkul Software Private Limited (https:\/\/webkul.com)\n * @license   https:\/\/store.webkul.com\/license.html\n *\/\nnamespace Webkul\\Hello\\Api\\Data;\n\nuse Magento\\Framework\\Api\\SearchResultsInterface;\n\n\/**\n * Interface for preorder Complete search results.\n * @api\n *\/\ninterface TestSearchResultsInterface extends SearchResultsInterface\n{\n    \/**\n     * Get test Complete list.\n     *\n     * @return \\Webkul\\Hello\\Api\\Data\\TestInterface&#091;]\n     *\/\n    public function getItems();\n\n    \/**\n     * Set test Complete list.\n     *\n     * @param \\Webkul\\Hello\\Api\\Data\\TestInterface&#091;] $items\n     * @return $this\n     *\/\n    public function setItems(array $items);\n}<\/pre>\n\n\n\n<p>3. Now open <strong>TestRepositoryModel.php<\/strong> file and create <strong>getList<\/strong> Method.<br><em>File: Webkul\/Hello\/Model\/TestRepositoryModel.php<\/em><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\nnamespace Webkul\\Hello\\Model;\n\nuse Webkul\\Hello\\Api\\Data;\nuse Webkul\\Hello\\Api\\TestRepositoryInterface;\nuse Magento\\Framework\\Api\\DataObjectHelper;\nuse Magento\\Framework\\Api\\SortOrder;\nuse Magento\\Framework\\Exception\\CouldNotDeleteException;\nuse Magento\\Framework\\Exception\\CouldNotSaveException;\nuse Magento\\Framework\\Exception\\NoSuchEntityException;\nuse Magento\\Framework\\Reflection\\DataObjectProcessor;\nuse Webkul\\Hello\\Model\\ResourceModel\\Test as ResourceTest;\nuse Webkul\\Hello\\Model\\ResourceModel\\Test\\CollectionFactory as TestCollectionFactory;\nuse Magento\\Store\\Model\\StoreManagerInterface;\n\nclass TestRepositoryModel implements \\Webkul\\Hello\\Api\\TestRepositoryInterface\n{\n        \/**\n     * @var ResourceBlock\n     *\/\n    protected $resource;\n\n    \/**\n     * @var BlockFactory\n     *\/\n    protected $testFactory;\n\n    \/**\n     * @var TestCollectionFactory\n     *\/\n    protected $testCollectionFactory;\n\n    \/**\n     * @var Data\\BlockSearchResultsInterfaceFactory\n     *\/\n    protected $searchResultsFactory;\n\n    \/**\n     * @var DataObjectHelper\n     *\/\n    protected $dataObjectHelper;\n\n    \/**\n     * @var DataObjectProcessor\n     *\/\n    protected $dataObjectProcessor;\n\n    \/**\n     * @var \\Webkul\\Hello\\Api\\Data\\TestInterfaceFactory\n     *\/\n    protected $dataTestFactory;\n\n    \/**\n     * @var \\Magento\\Store\\Model\\StoreManagerInterface\n     *\/\n    private $storeManager;\n\n    \/**\n     * @param ResourceTest $resource\n     * @param TestFactory $testFactory\n     * @param Data\\TestInterfaceFactory $dataTestFactory\n     * @param TestCollectionFactory $testCollectionFactory\n     * @param Data\\TestSearchResultsInterfaceFactory $searchResultsFactory\n     * @param DataObjectHelper $dataObjectHelper\n     * @param DataObjectProcessor $dataObjectProcessor\n     * @param StoreManagerInterface $storeManager\n     *\/\n    public function __construct(\n        ResourceTest $resource,\n        TestFactory $testFactory,\n        \\Webkul\\Hello\\Api\\Data\\TestInterfaceFactory $dataTestFactory,\n        TestCollectionFactory $testCollectionFactory,\n        Data\\TestSearchResultsInterfaceFactory $searchResultsFactory,\n        DataObjectHelper $dataObjectHelper,\n        DataObjectProcessor $dataObjectProcessor,\n        StoreManagerInterface $storeManager\n    ) {\n        $this-&gt;resource = $resource;\n        $this-&gt;testFactory = $testFactory;\n        $this-&gt;testCollectionFactory = $testCollectionFactory;\n        $this-&gt;searchResultsFactory = $searchResultsFactory;\n        $this-&gt;dataObjectHelper = $dataObjectHelper;\n        $this-&gt;dataTestFactory = $dataTestFactory;\n        $this-&gt;dataObjectProcessor = $dataObjectProcessor;\n        $this-&gt;storeManager = $storeManager;\n    }\n\n    \/**\n     * Load Test data collection by given search criteria\n     *\n     * @SuppressWarnings(PHPMD.CyclomaticComplexity)\n     * @SuppressWarnings(PHPMD.NPathComplexity)\n     * @param \\Magento\\Framework\\Api\\SearchCriteriaInterface $criteria\n     * @return \\Webkul\\Hello\\Model\\ResourceModel\\Test\\Collection\n     *\/\n    public function getList(\\Magento\\Framework\\Api\\SearchCriteriaInterface $criteria)\n    {\n        $searchResults = $this-&gt;searchResultsFactory-&gt;create();\n        $searchResults-&gt;setSearchCriteria($criteria);\n\n        $collection = $this-&gt;testCollectionFactory-&gt;create();\n        foreach ($criteria-&gt;getFilterGroups() as $filterGroup) {\n            foreach ($filterGroup-&gt;getFilters() as $filter) {\n                $condition = $filter-&gt;getConditionType() ?: &#039;eq&#039;;\n                $collection-&gt;addFieldToFilter($filter-&gt;getField(), &#091;$condition =&gt; $filter-&gt;getValue()]);\n            }\n        }\n        $searchResults-&gt;setTotalCount($collection-&gt;getSize());\n        $sortOrdersData = $criteria-&gt;getSortOrders();\n        if ($sortOrdersData) {\n            foreach ($sortOrdersData as $sortOrder) {\n                $collection-&gt;addOrder(\n                    $sortOrder-&gt;getField(),\n                    ($sortOrder-&gt;getDirection() == SortOrder::SORT_ASC) ? &#039;ASC&#039; : &#039;DESC&#039;\n                );\n            }\n        }\n        $collection-&gt;setCurPage($criteria-&gt;getCurrentPage());\n\n        $collection-&gt;setPageSize($criteria-&gt;getPageSize());\n        \n        $testItem = &#091;];\n        \/** @var Test $testModel *\/\n        foreach ($collection as $testModel) {\n            $testData = $this-&gt;dataTestFactory-&gt;create();\n            $this-&gt;dataObjectHelper-&gt;populateWithArray(\n                $testData,\n                $testModel-&gt;getData(),\n                &#039;Webkul\\Hello\\Api\\Data\\TestInterface&#039;\n            );\n            $preorderItem&#091;] = $this-&gt;dataObjectProcessor-&gt;buildOutputDataArray(\n                $testData,\n                &#039;Webkul\\Hello\\Api\\Data\\TestInterface&#039;\n            );\n        }\n        $searchResults-&gt;setItems($testItem);\n        return $searchResults;\n    }\n \n    \/**\n     * Save test data.\n     *\/\n    public function save(\\Webkul\\Hello\\Api\\Data\\TestInterface $test)\n    {\n        \/\/your code\n    }\n    \/**\n     * Retrieve test data.\n     *\/\n    public function getById($testId)\n    {\n        \/\/your code\n    }\n \n    \/**\n     * Delete test.\n     *\/\n    public function delete(\\Webkul\\Hello\\Api\\Data\\TestInterface $test)\n    {\n        \/\/your code\n    }\n \n    \/**\n     * Delete test by test ID.\n     *\/\n    public function deleteById($testId)\n    {\n        \/\/your code\n    }\n}<\/pre>\n\n\n\n<p><em>Make sure you defined all the data entities in <strong>Webkul\/Hello\/Api\/Data\/TestInterface<\/strong> and in <strong>Webkul\/Hello\/Model\/Test<\/strong> which you want to fetch<\/em><\/p>\n\n\n\n<p>4. Now let&#8217;s fetch the data by an example.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">$objectManager = \\Magento\\Framework\\App\\ObjectManager::getInstance();\n$searchCriteriaBuilder = $objectManager-&gt;create(&#039;Magento\\Framework\\Api\\SearchCriteriaBuilder&#039;);\n$searchCriteria = $searchCriteriaBuilder-&gt;addFilter(\n  &#039;test_id&#039;,\n  1,\n  &#039;eq&#039;\n)-&gt;create();\n$items = $this-&gt;_completeRepository-&gt;getList($searchCriteria);\nforeach ($items-&gt;getItems() as $value) {\n   print_r($value)\n}<\/pre>\n\n\n\n<p>That&#8217;s it.<br>If any query please comment here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here we learn, how to use Search Criteria in custom module to fetch data. We need to create Repository to use Search Criteria in our module. To know how to create Repository in Magento2 Click here 1) Open the Repository Interface Webkul\\Hello\\Api\\TestRepositoryInterface and add new method getList#File: Webkul\/Hello\/Api\/TestRepositoryInterface.php 2. Create TestsearchResultsInterface.phpFile: Webkul\/Hello\/Api\/Data\/TestSearchResultsInterface.php 3. Now open <a href=\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":69,"featured_media":61035,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3286,1],"tags":[3747,3746],"class_list":["post-61289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento2-1","category-uncategorized","tag-magento-2-repository","tag-magento2-serch-criteria"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use Search Criteria to fetch data in Magento2 - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Here we learn, how to use Search Criteria in custom module to fetch data\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use Search Criteria to fetch data in Magento2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Here we learn, how to use Search Criteria in custom module to fetch data\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-07T14:57:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-23T07:47:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mahesh Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mahesh Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\"},\"author\":{\"name\":\"Mahesh Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/53d3b977a0ab5adcf32aef9f97e595bd\"},\"headline\":\"How to use Search Criteria to fetch data in Magento2\",\"datePublished\":\"2016-10-07T14:57:08+00:00\",\"dateModified\":\"2024-02-23T07:47:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\"},\"wordCount\":131,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png\",\"keywords\":[\"Magento 2 Repository\",\"Magento2 serch criteria\"],\"articleSection\":[\"Magento2.1\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\",\"url\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\",\"name\":\"How to use Search Criteria to fetch data in Magento2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png\",\"datePublished\":\"2016-10-07T14:57:08+00:00\",\"dateModified\":\"2024-02-23T07:47:24+00:00\",\"description\":\"Here we learn, how to use Search Criteria in custom module to fetch data\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png\",\"width\":825,\"height\":260,\"caption\":\"New Product Type\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use Search Criteria to fetch data in Magento2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/53d3b977a0ab5adcf32aef9f97e595bd\",\"name\":\"Mahesh Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f4c013ebf7008223382b8a49203e6d354677e8baff0eca373e6e4266efa762da?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f4c013ebf7008223382b8a49203e6d354677e8baff0eca373e6e4266efa762da?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Mahesh Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/mahesh721\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use Search Criteria to fetch data in Magento2 - Webkul Blog","description":"Here we learn, how to use Search Criteria in custom module to fetch data","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/","og_locale":"en_US","og_type":"article","og_title":"How to use Search Criteria to fetch data in Magento2 - Webkul Blog","og_description":"Here we learn, how to use Search Criteria in custom module to fetch data","og_url":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2016-10-07T14:57:08+00:00","article_modified_time":"2024-02-23T07:47:24+00:00","og_image":[{"width":825,"height":260,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png","type":"image\/png"}],"author":"Mahesh Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Mahesh Singh","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/"},"author":{"name":"Mahesh Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/53d3b977a0ab5adcf32aef9f97e595bd"},"headline":"How to use Search Criteria to fetch data in Magento2","datePublished":"2016-10-07T14:57:08+00:00","dateModified":"2024-02-23T07:47:24+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/"},"wordCount":131,"commentCount":3,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png","keywords":["Magento 2 Repository","Magento2 serch criteria"],"articleSection":["Magento2.1"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/","url":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/","name":"How to use Search Criteria to fetch data in Magento2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png","datePublished":"2016-10-07T14:57:08+00:00","dateModified":"2024-02-23T07:47:24+00:00","description":"Here we learn, how to use Search Criteria in custom module to fetch data","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/10\/Magneto-Code-Snippet.png","width":825,"height":260,"caption":"New Product Type"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/how-to-use-search-criteria-in-custom-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to use Search Criteria to fetch data in Magento2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/53d3b977a0ab5adcf32aef9f97e595bd","name":"Mahesh Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f4c013ebf7008223382b8a49203e6d354677e8baff0eca373e6e4266efa762da?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f4c013ebf7008223382b8a49203e6d354677e8baff0eca373e6e4266efa762da?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Mahesh Singh"},"url":"https:\/\/webkul.com\/blog\/author\/mahesh721\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/61289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/69"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=61289"}],"version-history":[{"count":12,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/61289\/revisions"}],"predecessor-version":[{"id":424001,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/61289\/revisions\/424001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/61035"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=61289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=61289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=61289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}