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

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 に答える
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 に答える