1

所以这是我的代码,很明显发生了什么

$resultset = $this->m_model->getDetails();

foreach($resultset->result() as $k=>$v )
{
   if($v->condition) 
   unset($resultset->result[$k]) ;
}

明显地

   unset($resultset->result[$k]) ;

不起作用...如何从我的结果集中删除?

4

2 回答 2

1

尝试这个 :

$resultset = $this->m_model->getDetails();
$result=$resultset->result();
foreach( $result as $k=>$v )
{
   if($v->condition) 
   unset($result[$k]) ;
}
于 2013-09-17T22:21:51.380 回答
1

根据 FaceOfJock 的回答,试试这个:

$resultset = $this->m_model->getDetails();
$result = $resultset->result();

foreach($result as $k=>$v)
{
   if($v->condition) 
   unset($result[$k]);
}

$resultset->result() = (object) $result;

在对此进行了更多研究之后,我认为您要做的事情是不可能的。但是,更好的解决方案可能是从您的模型中控制它。您可以像这样使用 CI 的活动记录:

$this->db->where('some_column !=', 'some_value');
于 2013-09-18T01:20:40.470 回答