Не существует специфической для библиотеки практики сортировки или извлечения определенных businesshour
объектов из массива результатов.Если вы хотите манипулировать возвращаемым массивом объектов, вам нужно использовать стандартные функции массива PHP, такие как array_map
в массиве результатов.
Если вы знаете порядок сортировки или условия, которые вы хотите для возвращаемых объектов вВ массиве результатов вы должны указать их в объявлении ассоциации, чтобы не возвращать объекты, которые вам не нужны или не нужны.
Поскольку вы не разместили никакого кода, вам просто нужно экстраполировать егоСобственная ситуация из этого примера:
static $has_many = array(
array(
'businesshours',
'conditions' => array('hour BETWEEN ? AND ?' => array(9, 17)),
'order' => 'hour ASC'
)
);
Это объявление ассоциации вернет только объекты businesshour
между 9 и 17 и сделает это в порядке возрастания.Итак, как вы можете видеть, если вы ограничите свои ассоциации только нужными вам записями, вам не нужно будет сортировать или анализировать массив результатов после получения.
Иногда полезно использовать array_map
только для полученияопределенные объекты из вашего массива результатов:
// get $result array
$new = array_map(function($obj) { if ($obj->hour > 9){ return $obj; } }, $result);