所以这是我的代码,很明显发生了什么
$resultset = $this->m_model->getDetails();
foreach($resultset->result() as $k=>$v )
{
if($v->condition)
unset($resultset->result[$k]) ;
}
明显地
unset($resultset->result[$k]) ;
不起作用...如何从我的结果集中删除?
所以这是我的代码,很明显发生了什么
$resultset = $this->m_model->getDetails();
foreach($resultset->result() as $k=>$v )
{
if($v->condition)
unset($resultset->result[$k]) ;
}
明显地
unset($resultset->result[$k]) ;
不起作用...如何从我的结果集中删除?
尝试这个 :
$resultset = $this->m_model->getDetails();
$result=$resultset->result();
foreach( $result as $k=>$v )
{
if($v->condition)
unset($result[$k]) ;
}
根据 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');