2016-02-21 81 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;