extends abstract class Phalcon\Di\Injectable
implements Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\Model\Query\BuilderInterface
Helps to create PHQL queries using an OO interface
<?php
$resultset = Phalcon\Mvc\Model\Query\Builder::create(Phalcon\Mvc\Model\Query::TYPE_SELECT)
->from('Robots')
->join('RobotsParts')
->limit(20)
->orderBy('Robots.name')
->getQuery()
->execute();
public static Phalcon\Mvc\Model\Query\Builder create (unknown $type)
Create a new Query Builder of the given type.
<?php
Phalcon\Mvc\Model\Query\Builder::create(Phalcon\Mvc\Model\Query::TYPE_SELECT);
public static Phalcon\Mvc\Model\Query\Builder\Select createSelectBuilder ([array $params], [Phalcon\DiInterface $dependencyInjector])
Create a new Query Builder for Select
public static Phalcon\Mvc\Model\Query\Builder\Insert createInsertBuilder ([array $params], [Phalcon\DiInterface $dependencyInjector])
Create a new Query Builder for Insert
public static Phalcon\Mvc\Model\Query\Builder\Update createUpdateBuilder ([array $params], [Phalcon\DiInterface $dependencyInjector])
Create a new Query Builder for Update
public static Phalcon\Mvc\Model\Query\Builder\Delete createDeleteBuilder ([array $params], [Phalcon\DiInterface $dependencyInjector])
Create a new Query Builder for Delete
public int getType ()
Gets the type of PHQL queries
public Phalcon\Mvc\Model\Query\Builder setBindParams (array $bindparams, [unknown $merge])
Sets the bind parameters
public Phalcon\Mvc\Model\Query\Builder getBindParams ()
Gets the bind parameters
public Phalcon\Mvc\Model\Query\Builder getMergeBindParams ()
Gets the merge bind parameters
public Phalcon\Mvc\Model\Query\Builder setBindTypes (array $bindtypes, [unknown $merge])
Sets the bind types
public Phalcon\Mvc\Model\Query\Builder getBindTypes ()
Gets the bind types
public Phalcon\Mvc\Model\Query\Builder getMergeBindTypes ()
Gets the merge bind types
public Phalcon\Mvc\Model\Query\Builder setIndex (string $index)
Adds the index
public string getIndex ()
Gets the index
public Phalcon\Mvc\Model\Query\Builder compile ()
Compile the PHQL query
public string getPhql ()
Returns a PHQL statement built based on the builder parameters
public Phalcon\Mvc\Model\Query getQuery ()
Returns the query built
public setDI (Phalcon\DiInterface $dependencyInjector) inherited from Phalcon\Di\Injectable
Sets the dependency injector
public Phalcon\DiInterface getDI ([unknown $error], [unknown $notUseDefault]) inherited from Phalcon\Di\Injectable
Returns the internal dependency injector
public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) inherited from Phalcon\Di\Injectable
Sets the event manager
public Phalcon\Events\ManagerInterface getEventsManager () inherited from Phalcon\Di\Injectable
Returns the internal event manager
public boolean fireEvent (string $eventName, [mixed $data], [unknown $cancelable]) inherited from Phalcon\Di\Injectable
Fires an event, implicitly calls behaviors and listeners in the events manager are notified
public mixed fireEventCancel (string $eventName, [mixed $data], [unknown $cancelable]) inherited from Phalcon\Di\Injectable
Fires an event, can stop the event by returning to the false
public boolean hasService (string $name) inherited from Phalcon\Di\Injectable
Check whether the DI contains a service by a name
public Phalcon\Di\ServiceInterface setService (unknown $name) inherited from Phalcon\Di\Injectable
Sets a service from the DI
public object|null getService (unknown $name) inherited from Phalcon\Di\Injectable
Obtains a service from the DI
public mixed getResolveService (string $name, [array $args], [unknown $noerror], [unknown $noshared]) inherited from Phalcon\Di\Injectable
Resolves the service based on its configuration
public attachEvent (string $eventType, Closure $callback) inherited from Phalcon\Di\Injectable
Attach a listener to the events
public __get (unknown $property) inherited from Phalcon\Di\Injectable
Magic method __get
public __sleep () inherited from Phalcon\Di\Injectable
...
public __debugInfo () inherited from Phalcon\Di\Injectable
...