0

我有一个模型,Forwards这个模型使用我数据库中的一个表。但是,连接到此模型的某些视图需要使用我的 costum 数据源(这是我创建的将其链接到 API 的数据源)。

现在我的问题是如何将 a 添加datasource到已经具有datasource.

我怎么知道Paginator它在分页时必须使用这个数据源(所以它不会冲突)

更新

我一直在阅读 abit 似乎在模型中使用两个数据源的唯一方法是 Hack abit,所以我想知道是否可以在仍然分页的同时从一个控制器使用两个模型?

我想保留这些设置

public $paginate = array(
    'fields' => array(
        'Offer.id',
        'Offer.name',
        'OfferUrl.preview_url',
        'Stat.ltr',
        'Stat.cpc',
        'Category.name',
        'Country.name')

, 'conditions' => array('Stat.date' => array(
            'conditional' => 'BETWEEN'
        , 'values' => array()
        ),
    ),
    'group' => array('Stat.offer_id'),
    'Method' => 'getStats',
    'totals' => true,
    'limit' => 20
);

我在我的控制器中设置了这些

4

1 回答 1

0

您可以通过调用Model::setDatasSource()来更改数据源。

您可以通过以下方式更改分页器使用的模型:

$this->Paginator->paginate($ModelInstance);

或者

$this->Paginator->paginate('ModelName');

您可能想阅读该页面

不要再使用 Controller::paginate 而是使用 $this->Paginator->settings。对于每个模型使用的设置

$this->Paginator->settings['ModelName'] = array(/*...*/);
于 2013-09-04T16:27:39.630 回答