A CakePHP plugin for building paginated search filters with a simple, declarative interface.
CakePHP Search is a plugin for the CakePHP framework that provides a simple, declarative interface to create paginated search filters. It allows developers to easily add search functionality to their applications by defining filters in table classes, which automatically generate database queries and integrate with CakePHP's pagination.
CakePHP developers building applications that require search, filtering, and data exploration features, such as admin panels, dashboards, or content management systems.
Developers choose CakePHP Search because it drastically reduces the boilerplate code needed for search implementations, offers a clean and maintainable configuration approach, and seamlessly integrates with CakePHP's core components like the ORM and Paginator.
CakePHP: Easy model searching
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Defines search filters directly in table classes using simple arrays, eliminating repetitive query-building code as emphasized in the philosophy.
Constructs database queries automatically from filter parameters, supporting complex conditions like exact matches, ranges, and partial text without manual SQL.
Integrates with CakePHP's Paginator component out-of-the-box, providing paginated search results with minimal setup.
Allows creation of custom filter classes for specialized logic, offering flexibility beyond basic search types as noted in the features.
Tightly coupled with CakePHP; not usable outside this ecosystem, which limits portability and adds vendor dependency.
Requires setting up filters in table classes and loading the plugin, which can be non-trivial for small projects or developers new to CakePHP conventions.
Focuses on ORM-based filtering; lacks built-in support for modern search engines like Elasticsearch, requiring custom extensions for complex search needs.