我的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();
}
我没有得到纯粹的价值观,但有点奇怪。 如何获取所有数据库列的值?
答案 0 :(得分:3)
这个“奇怪”的东西很可能是对象(实体)实例的entry
集合。因此,要获得$entity->getEntry()
字段的值,您需要在此实体对象上调用getArrayResult
(假设您在实体中定义了此类方法)
或强>
你可以使用getResult
代替localStorage.setItem('jwt', my_token);
,你应该使用valies来获取数组