NodesToNodesRepository
class NodesToNodesRepository extends EntityRepository (View source)
{@inheritdoc}
Constants
DEFAULT_ALIAS |
Alias for DQL and Query builder representing Node relation. |
NODE_ALIAS |
Alias for DQL and Query builder representing Node relation. |
NODESSOURCES_ALIAS |
Alias for DQL and Query builder representing NodesSources relation. |
TRANSLATION_ALIAS |
Alias for DQL and Query builder representing Translation relation. |
TAG_ALIAS |
Alias for DQL and Query builder representing Tag relation. |
Properties
protected bool | $isPreview | from EntityRepository | |
protected Container | $container | from EntityRepository | |
protected array | $searchableTypes | Doctrine column types that can be search with LIKEĀ feature. | from EntityRepository |
Methods
EntityRepository constructor.
No description
Build a query comparison.
Direct bind parameters without preparation.
No description
Direct bind one single parameter without preparation.
No description
Bind classic parameters to your query.
Count entities using a Criteria object or a simple filter array.
Create a LIKE comparison with entity texts colunms.
Create a Criteria object from a search pattern and additionnal fields.
No description
No description
Bind tag parameters to final query
Ensure that node table is joined only once.
Ensure that nodes_sources table is joined only once.
Details
in EntityRepository at line 70
__construct(EntityManager $em, ClassMetadata $class, Container $container, bool $isPreview = false)
EntityRepository constructor.
in EntityRepository at line 80
Container
getContainer()
in EntityRepository at line 88
ContainerAwareInterface
setContainer(Container $container)
in EntityRepository at line 96
mixed
get(string $serviceName)
Return a service from container.
in EntityRepository at line 104
bool
has(string $serviceName)
Returns true if the service is defined.
in EntityRepository at line 146
protected
dispatchQueryBuilderEvent(QueryBuilder $qb, string $entityClass)
in EntityRepository at line 165
protected string
buildComparison(mixed $value, string $prefix, string $key, string $baseKey, QueryBuilder $qb)
Build a query comparison.
in EntityRepository at line 252
protected QueryBuilder
directComparison(array $criteria, QueryBuilder $qb, string $alias)
Direct bind parameters without preparation.
in EntityRepository at line 268
protected QueryBuilder
prepareComparisons(array $criteria, QueryBuilder $qb, string $alias)
in EntityRepository at line 283
protected
applyComparisons(array $criteria, Query $finalQuery)
in EntityRepository at line 300
protected QueryBuilder
singleDirectComparison(string $key, mixed $value, QueryBuilder $qb, string $alias)
Direct bind one single parameter without preparation.
in EntityRepository at line 378
protected Func
directExprIn(QueryBuilder $qb, string $name, string $key, array $value)
in EntityRepository at line 402
protected
applyComparison(string $key, mixed $value, Query $finalQuery)
Bind classic parameters to your query.
in EntityRepository at line 451
integer
countBy(Criteria|mixed|array $criteria)
Count entities using a Criteria object or a simple filter array.
in EntityRepository at line 488
protected
classicLikeComparison(string $pattern, QueryBuilder $qb, string $alias = "obj")
Create a LIKE comparison with entity texts colunms.
in EntityRepository at line 525
protected QueryBuilder
createSearchBy(string $pattern, QueryBuilder $qb, array $criteria = [], string $alias = "obj")
Create a Criteria object from a search pattern and additionnal fields.
in EntityRepository at line 546
array|Paginator
searchBy(string $pattern, array $criteria = [], array $orders = [], integer $limit = null, integer $offset = null)
in EntityRepository at line 603
int
countSearchBy(string $pattern, array $criteria = [])
in EntityRepository at line 625
protected
buildTagFiltering(array $criteria, QueryBuilder $qb, string $nodeAlias = 'n')
in EntityRepository at line 682
protected
applyFilterByTag(array $criteria, Query $finalQuery)
Bind tag parameters to final query
in EntityRepository at line 705
protected boolean
hasJoinedNode(QueryBuilder $qb, string $alias)
Ensure that node table is joined only once.
in EntityRepository at line 725
protected boolean
hasJoinedNodesSources(QueryBuilder $qb, string $alias)
Ensure that nodes_sources table is joined only once.