我有以下代码:
$this->load->model('funders_model');
$funders = $this->funders_model->getAllLike($name);
$opportunities = array();
foreach($funders as $funder) {
$query = "SELECT funding_opportunities.id FROM funding_opportunities WHERE funder = " . $funder->id;
$exec_query = $this->db->query($query);
$row = $exec_query->row();
$funding_opportunity = $this->getFromId($row->id);
if(!is_null($funding_opportunity))
$opportunities[] = $funding_opportunity;
}
return $opportunities;
代码的作用是获取一组'资助者'对象,并为每个对象检索'funding_opportunity'对象。
我的问题是,当我尝试将机会添加到$ opportunities数组时,每个循环周期都会覆盖前一个循环。
在添加之前,我尝试在$ funding_opportunity上使用'clone'调用,但无济于事。
有什么想法吗?