相关记录参数

时间:2016-02-21 20:45:25

标签: model relationship phalcon

如何使用参数对相关模型集合进行排序和限制?

这是我的客户模式

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

我需要,按创建日期和有限的方式排序客户订单,例如:

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

有什么想法吗?

2 个答案:

答案 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)