2012-03-23 1 views
0

J'ai deux utilisateurs de base de données et magento. magento réside sur une machine distante dans un réseau local. et les utilisateurs résident sur ma machine locale.Comment puis-je paginer des données provenant d'une table de base de données différente dans cakephp?

connexion entre eux et l'extraction de données à partir de cette base de données magento fonctionne bien mais je veux faire la pagination sur les données de la table de magento. affichage simple est fait, mais pour la pagination, nous avons besoin du nom du modèle, et comment puis-je avoir le modèle de l'autre base de données ?? Alors, comment puis-je résoudre mon problème avec la pagination? J'ai terminé l'extraction des données sans pagination. ou toute autre option pour le faire? Merci,

Répondre

1

Vous allez sur ce dans le mauvais sens ..

Vous devez créer une nouvelle configuration de base de données pour la base de données externe, appelez-dire .. $vendor_db dans app/config/database.php

http://book.cakephp.org/1.3/en/view/922/Database-Configuration

Ensuite, vous avez besoin d'un modèle pour votre nouvelle connexion. Dites au modèle que la connexion base de données à utiliser avec $useDBConfig:

class Vendor extends AppModel { 
    var $useDbConfig = 'vendor_db'; 
} 

http://book.cakephp.org/1.3/en/view/1058/useDbConfig

De cette façon, dans votre contrôleur fournisseurs, vous pouvez faire la base de données en utilisant les fonctions standards appels CakePHP, y compris paginate.

$this->paginate('Vendor')

fonctions du modèle CakePHP devraient empêcher presque toujours vous d'écrire vos propres requêtes. De manière générale, si vous pensez que vous devez écrire une requête, vous faites probablement quelque chose de mal.

Questions connexes