Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* @param \Search\Criteria\CriteriaCollection collection
* @return array
*/
public function getItems(CriteriaCollection $collection)
{
// …
<?php
/**
* Builds the search criterion based on Search Query Params.
*
* @param \Search\SearchQueryParams $params
* @return void
*/
protected function buildSearchFilters(SearchQueryParams $params)
{
<?php
/**
* Builds the search criterion based on Search Query Params.
*
* @param \Search\SearchQueryParams $params
* @return void
*/
protected function buildSearchFilters(SearchQueryParams $params)
{
<?php
namespace Search\Criteria;
use Illuminate\Database\Eloquent\Builder;
class VenueIsInGivenLocation implements CriterionInterface
{
/**
* @var string
<?php
namespace Search\Criteria;
use Illuminate\Database\Eloquent\Builder;
interface CriterionInterface
{
/**
* Apply the criterion into query
<?php
namespace Search\Repository;
use Search\Criteria\CriterionInterface;
interface RepositoryWithCriteriaInterface
{
/**
* Add new criterion into query.
<?php
namespace Search;
class SearchQueryParams
{
// …
public function getLocation()
{
SELECT
DISTINCT w.name,
w.categoryId,
c.name as category
FROM
work w
JOIN
category c
ON
c.id = w.categoryId
@pomek
pomek / keybase.md
Last active January 10, 2016 23:01

Keybase proof

I hereby claim:

  • I am pomek on github.
  • I am pomek (https://keybase.io/pomek) on keybase.
  • I have a public key ASDKuz9_H1mHnoigL9lDA9ZKuYPg5dtZXtqCDviRDwXHoAo

To claim this, I am signing this object: