【发布时间】:2012-09-29 21:10:55
【问题描述】:
我在按 ID 从对象数组集合中获取对象时遇到问题。
以下是我的代码:
protected $_rootLocation;
public function __construct(Location $rootLocation)
{
$this->_rootLocation= $rootLocation;
var_dump($this->_rootLocation);
}
public function getLocationById($id)
{
$value = null;
foreach($this->_rootLocationas $root)
{
if ($id == $root->getId())
{
$value = $root;
break;
}
}
return $value;
}
然后函数返回“NULL”所以它不起作用......
编辑
我喜欢这样:
$manager = new LocationManager($rootLocation);
echo "<pre>";
var_dump($manager->getLocationById('291'));
echo "</pre>";
【问题讨论】:
-
如果在 foreach 循环初始化程序之后添加这一行,结果是什么?回声 $id 。 ':'。 $root->getId();
-
这意味着循环没有迭代?这意味着它没有什么可以循环的,不支持所需的接口。除非您正在进行一些自定义缓冲。如果不能看到 myClasse 是如何形成的,就很难知道更多。这将我们引向@JvdBerg 的答案。您是否尝试过启用错误报告:error_reporting(E_ALL); ini_set('display_errors', '1');
标签: php symfony doctrine-orm