如何使用参数对相关模型集合进行排序和限制?
这是我的客户模式
class Customers extends Model
{
...
public function getOrders($parameters = null)
{
return $this->getRelated('Orders', $parameters);
}
}
我需要,按创建日期和有限的方式排序客户订单,例如:
$customer->getOrders([
'sort' => 'created_at DESC',
'limit' => '0, 10'
]);
有什么想法吗?
答案 0 :(得分: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;
答案 1 :(得分:0)