Le livre de recettes CakePHP states qu'un modèle peut utiliser un fichier (csv par exemple) au lieu d'une table de base de données réelle, mais je n'ai trouvé aucune implémentation pour cela. Je me demandais s'il est possible d'utiliser un tableau de données comme modèle dans CakePHP, car j'ai un ensemble de données assez statique qui est important pour moi dans une relation avec une autre table mais qui ne fait pas un tout beaucoup de sens pour créer une table complète pour cela. Est-il possible de mettre en œuvre un modèle CakePHP en utilisant un tableau?Implémentation d'un modèle Cakephp en utilisant un tableau
Répondre
Si vous voulez, vous pouvez utiliser http://github.com/jrbasso/array_datasource qui est une source de données pour les modèles cartographiques aux données de tableau qui permettra vous reliez ces modèles aux modèles basés sur la base de données de manière transparente. Cela vous permet d'utiliser une source de tableau en tant que modèle sans rien faire d'autre que de fournir les données de la matrice et de définir le nom de la source de données dans le modèle.
Lisez les docs pour quelques exemples - il est vraiment très facile à utiliser et le code est facile à comprendre. Il vous permet également de faire des opérations normales de recherche * sur le modèle, les conditions, etc.
merci pour l'accepter –
Il devrait être trivial à mettre en œuvre en utilisant un custom DataSource. Vous n'avez besoin d'implémenter qu'une poignée de méthodes pour lire et/ou écrire des données, que vous pouvez simplement obtenir à partir d'un tableau. Étant donné que chaque méthode est passé à l'instance de modèle comme premier paramètre, vous pouvez conserver les données réelles dans le modèle:
class MyModel extends AppModel {
public $useDbConfig = 'array';
public $staticData = array(/* data here */);
}
// in the DataSource:
public function read($model, $queryData = array()) {
$data = $model->staticData;
// do something with $data
}
À propos de "dans la source de données" ... Où est-il (chemin)? quel fichier puis-je éditer avec cette fonction 'read()' ci-dessus? Il me semble que c'est une fonction de contrôleur, mais je ne suis pas sûr. –
Veuillez lire le chapitre du manuel lié sur les sources de données personnalisées. – deceze
Le lien dans la réponse est cassé. Quelqu'un peut-il fournir le lien de travail? – wenbert
- 1. CakePHP - Paginer un tableau
- 2. Implémentation de modèle en usine utilisant ANSI C
- 3. CakePhp: associations à la volée utilisant un champ Modèle renommé?
- 4. Associer un modèle deux fois, CakePHP
- 5. Envoyer un mail en utilisant CakePHP
- 6. CakePHP: Besoin d'aide en utilisant saveField pour mettre à jour un champs dans un modèle belongsTo
- 7. CakePHP: autorisations basées sur un modèle?
- 8. Cakephp en utilisant deux modèles
- 9. Implémentation du modèle singleton en Java
- 10. CakePHP 1.3 Modèle HABTM Pagination
- 11. CakePHP - Commande en $ hasMany modèle étant ignoré
- 12. relation spéciale modèle cakephp
- 13. modèle associé à lui-même en utilisant un champ dans cakephp
- 14. Comment importer un modèle d'un autre modèle dans CakePHP
- 15. modèle CakePHP relation
- 16. Modèle CakePHP avec "Entre dates"
- 17. CakePHP obtenir l'auto tableau hasMany
- 18. Non modèle SQL dans CakePHP
- 19. CakePHP - Utilisation du modèle utilisateur dans SecurityComponent
- 20. Implémentation du modèle de producteur/consommateur en C#
- 21. Implémentation du modèle de commande
- 22. Cakephp Plusieurs relations avec le même modèle
- 23. Imprimer en utilisant un modèle dans flex
- 24. comment créer un modèle en utilisant DNN?
- 25. modèle de fichier cache CakePHP
- 26. CakePHP Date de validation en utilisant le format de date tableau
- 27. Auth dans CakePhp en utilisant 2 tables
- 28. Implémentation dynamique de ShuttleBox en utilisant Javascript
- 29. en utilisant le composant CakePHP 'Acl'
- 30. Exécution d'un modèle :: trouver en boucle dans CakePHP v1.3
Si vous utilisez déjà une base de données, je créerais une table pour cet ensemble de données statiques. Votre base de données ne vous dérange pas et c'est beaucoup plus "propre" que "truquer" une table avec un tableau. –