Ben bir Zend_Db_Table_Rowset nesnesinde saklanan veri satırları üzerinde yineleme gibi ve belli kriterleri yerine yoksa o, unset / satır bazı damla olur.
Ben nesneden sadece veri satırlarını almak için toArray () kullanabilir ve daha sonra ihtiyacım yok satırları unset kolay olurdu. Ben daha fazla kullanım için benim nesneyi tutmak istiyorum çünkü Ama bunu yapmak istemiyorum.
Elbette bir çözüm Sadece ihtiyacım olanı almak için benim sorgu ayarlamak olurdu, ama bu senaryoda mümkün değil. En azından ben biliyorum olmaz.
Ben işe yaramadı aşağıdaki çalıştı:
foreach ($rowset as $key => $row)
{
if (!$condition == satisfied)
{
unset($rowset[$key]);
}
}
Hiçbir $ satır [$ key] olmadığından ve tabii ki, çalışmıyor ... veri altdizilim saklanır [_data: protected] ama unset $ satır [_DATA: protected] [$ key] vermedi ya çalışmaz.
Belki bir satır kümesi nesnesi (veya genel olarak nesnelerin temsili) benim anlayışı ne yapıyorum anlamak için yeterince olgun değildir. Herhangi bir açıklama ve ipuçları hoş olurdu!
[EDIT] $row->delete is NOT an option, I don't want to delete the row from the database! I don't want to create an array first, if I wanted to I would just do $rowset->toArray() [/EDIT]
Solution: Gezmeye ilk sorgu içine her şeyi entegre anlam, çok mümkün değildi düşündüğüm yapıyor sona erdi.