停止過濾所以我有一個變量,一個記錄:如何持續在一個記錄或集合
$firstRecordID = 1;
$records = Recordset::all();
我要篩選的記錄:
$filteredRecords = $records->find(function($record) use ($firstRecordID){
return ($record->id == $firstRecordID);
});
在這個例子中,假設記錄ID是主鍵,只有一行會返回,但是,我認爲過濾器將繼續進行。
我的問題是,如何在滿足特定條件後強制過濾器停止?
編輯:我會添加其他更復雜的例子:
$filteredRecords = $records->find(function($record) use ($lastRecordID){
$conditions == $records->conditions;
// in here I would find some value
// based on some other unknown record based on the $conditions
// if the value matches any of the $conditions return the row
// if the value matches a specified stop condition
// (which is defined by the user) stop retrieving rows.
});
這一切都取決於find()方法中的代碼,您已經如此周到地提供了....哦!它在哪裏? – 2012-02-22 07:38:36
@Mark Baker我相信它在第二個代碼塊中,位於大括號之間。如果你指的是查找方法的實際定義,我相信我用鋰標記了問題,這意味着代碼在git中。感謝諷刺,它確實沒有幫助,或者對這件事情有意義。 – 2012-02-22 10:50:37
當然,更好的選擇是首先檢索你想要的記錄,而不是檢索所有記錄,然後過濾 – 2012-02-22 11:04:59