2012-07-27 44 views
0

行动:symfony的传递变量从行动到模板

$photos = Doctrine::getTable('photo') 
      ->createQuery('u') 
      ->addWhere('status = ?', 1) 
      ->addOrderBy('sort_order DESC') 
      ->execute(); 
var_dump(sizeof($photos)); //returned 0 
$this->photos = $photos 

模板:

var_dump($sizeof($photos)); // returned 1 

当我有没有在表中,它的奇怪的是,两个以上的var_dump返回0, 1。

如果我在表中有一行记录,它都将返回1.

任何人都知道什么我的代码的问题呢?

+3

var_dump($ sizeof($ photos)); //返回1; 是在'$'的sizeof之前的一个类型,或者它的目的是 – 2012-07-27 09:54:44

+0

@jingpe,你应该使用4个空格来缩进你的代码,而不是引用文本的'>'。 – j0k 2012-07-27 09:56:53

+0

你可以尝试和var_dump从行动和模板的实际结果,以便比较。这可能是因为模板装饰器 – 2012-07-27 09:59:08

回答

0

如果在模板中使用

$photos->count() 

它应该给你正确的价值。