2013-09-04 7 views
0

У меня есть модель под названием Forwards. В этой модели используется таблица из моей базы данных. Однако для некоторых видов, связанных с этой моделью, требуется использовать мой источник данных costum (это источник данных, который я создал, который связывает его с API).Модель Cakephp с несколькими источниками данных

Теперь мой вопрос, как я могу добавить datasource в модель, у которой уже есть datasource.

И как я могу сказать Paginator, что он должен использовать этот источник данных, когда она Разбиение (так оно не confilct)

Update

Я читал ABIT это, кажется, единственный путь к использовать два источника данных в модели - это взломать 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 
); 

я установил их в мой контроллер

ответ

0

Вы можете изменить источник данных с помощью вызова Model::setDatasSource().

Вы можете изменить модель постраничной навигации используется по:

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

Или

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

Вы могли бы хотеть read that page.

Не используйте Controller :: paginate больше, а вместо этого $ this-> Paginator-> settings. Для настройки каждой модели используют

$this->Paginator->settings['ModelName'] = array(/*...*/); 
+0

Когда я пытаюсь добавить это оно не сохранить настройки я в контроллере проверить мой вопрос на мои настройки – Marc

+0

См обновленный ответ. Просто прочитайте страницу, на которой я связал ее все, что я думаю. – burzum

Смежные вопросы