Wie kann man ein QueryBuilder mit Parameters von Request machen?

 Ich habe es versucht ein Query zu machen mit parameters aber weiß nicht wie kann ich die Parameters im Query nutzen. 

/**
 * @param $from
 * @param $to
 * @return \Doctrine\ORM\QueryBuilder
 */
private function getModifiedCustomers($from, $to)
{
    $builder = $this->getRepository()->createQueryBuilder('Customer');

    $builder
        ->select('Customer.id as id')
        ->addSelect('Customer.email as email')
        ->addSelect('Customer.firstname as firstName')
        ->addSelect('Customer.lastname as lastName')
        ->addSelect('Customer.lastLogin as lastlogin')
        ->where('Customer.lastLogin > $from');

    return $builder;
}

 

z.B. dieses Line ->where(‚Customer.lastLogin > $from‘); gibt mir ein error:

„message“: „Error message: [Syntax Error] line 0, col 222: Error: Expected Literal, got ‚$‘“

 

Hi,

versuche mal folgendes:

/**
 * @param $from
 * @param $to
 * @return \Doctrine\ORM\QueryBuilder
 */
private function getModifiedCustomers($from, $to)
{
    $builder = $this->getRepository()->createQueryBuilder('Customer');

    $builder
        ->select('Customer.id as id')
        ->addSelect('Customer.email as email')
        ->addSelect('Customer.firstname as firstName')
        ->addSelect('Customer.lastname as lastName')
        ->addSelect('Customer.lastLogin as lastlogin')
        ->where('Customer.lastLogin > :from')
        ->setParameter('from', $from);

    return $builder;
}

Viele Grüße aus Schöppingen

cool Michael Telgmann

Es funktioniert aber ich musste das Datum Objekt um Unix Timestamp konvertieren und jetzt habe ich einen anderen Problem.

Und zwar mit dem Query…ich möchte alle Spalten bekommen.

Wie macht man SELECT * FROM Customer; mit diesem QueryBuilder???