Symfony2 - Doctrine查询

时间:2016-02-14 19:37:56

标签: php symfony doctrine-orm doctrine

我的Symfony2项目中的Doctrine查询有问题。 我的代码:

def vowelCounter():
    inFile = open('file.txt', 'r')
    contents = inFile.read()

    # variable to store total number of vowels
    numVowel = 0

    # This counts the total number of occurrences of vowels o e i.
    for ch in contents:
        if ch in 'i':
            numVowel = numVowel + 1
        if ch in 'e':
            numVowel = numVowel + 1    
        if ch in 'o':
            numVowel = numVowel + 1

    print('file.txt has', numVowel, 'vowel occurences total')
    inFile.close()

vowelCounter()

当在选择部分中我选择列时,它可以很好地工作 - 返回列的值。当我尝试这样的事情时,这是不可原谅的:

public function getLender($lender) {
    $lender = str_replace("_", " ", $lender);
    $this->qb->select('ld, ld.entry, ll.name, ll.logo')
        ->from('PageMainBundle:LoanDescription', 'ld')
        ->leftJoin(
           'PageMainBundle:loanLender',
           'll',
           \Doctrine\ORM\Query\Expr\Join::WITH,
           'ld.lender = ll.lenderId'
           )    
        ->where('ll.name=?1')   
        ->setParameter(1, $lender);     
    return $this->qb->getQuery()->getResult();
}

我没有得到纯粹的价值观,但有点奇怪。 如何获取所有数据库列的值?

1 个答案:

答案 0 :(得分:3)

这个“奇怪”的东西很可能是对象(实体)实例的entry集合。因此,要获得$entity->getEntry()字段的值,您需要在此实体对象上调用getArrayResult(假设您在实体中定义了此类方法)

你可以使用getResult代替localStorage.setItem('jwt', my_token); ,你应该使用valies来获取数组