2016-02-21 4 views
2

Как я могу сортировать и ограничивать связанные коллекции моделей с помощью параметров?Параметры связанных записей

Это моя модель клиента

class Customers extends Model 
{ 
    ... 
    public function getOrders($parameters = null) 
    { 
     return $this->getRelated('Orders', $parameters); 
    } 
} 

И мне нужно, получить заказы клиентов сортировать по дате создания и ограничено, например:

$customer->getOrders([ 
    'sort' => 'created_at DESC', 
    'limit' => '0, 10' 
]); 

Есть идеи?

ответ

2

вот пример:

// model code 
public function initialize() 
{ 
    $this->hasMany('id', 'Models\ServicesVideos', 'service_id', array(
     'alias' => 'videos', 
     'params' => [ 
      'order' => 'ord ASC', 
      'conditions' => 'active = :active:', 
      'bind' => [ 
       'active' => $activeFilter 
      ], 
      'limit' => 3, 
      'offset' => 5 
     ] 
    )); 
}  

// call it like 
$yourObject->videos; 
Смежные вопросы