2016-12-07 48 views
0

我是新的学说ORM。我使用笨教义框架,我得到这个错误我怎么能通过整数变量里面的条款里的条款querybuilder

A PHP Error was encountered 
Severity: Warning 
Message: get_class() expects parameter 1 to be object, integer given 
Filename: Expr/Base.php 
Line Number: 92 

当我尝试插入整型变量参数模型的功能

public function selectsingle($id){ 
    $qb = $this->em->createQueryBuilder(); 
    $query = $qb->select('p.name', 'p.email', 'p.subject', 'p.message') 
      ->from('PdContact', 'p') 
      ->where('p.id', $id); 

    $result = $query->getQuery()->getResult(); 
    echo "<pre>"; 
    print_r($result); 
    exit; 
} 

如何传递到where子句中的任意整数。

+0

如果你已经找到了解决办法,请写一个答案,并接受它后得到了解决。 – pckill

回答

0

我加入->setParameter("id", $id)和不断变化的where子句->where('p.id = :id')

public function selectsingle($id){ 
    $qb = $this->em->createQueryBuilder(); 
    $query = $qb->select('p.name', 'p.email', 'p.subject', 'p.message') 
      ->from('PdContact', 'p') 
      ->where('p.id = :id') 
      ->setParameter("id", $id); 

    return $result = $query->getQuery()->getResult(); 
}