Bonjour,

J'aimerais savoir comment afficher les derniers articles vus sur le site un peu comme sur des sites d'achat ou on affiche les derniers articles vus.

Merci.

3 réponses


Tit-LoW
Réponse acceptée

Bonjour,
C'est assez simple de créer ce système. Imagines toi un petit MCD / MRD de cette action... Pour être plus clair, Un Utilisateur peut consulter un ou plusieurs Produits et un Produit peut être consulté par un ou plusiquers Utilisateurs. Tu as donc une liaison de type n,n. Ton MRD sera donc :
Users (id, username, password, etc.)
Products (id, name, description, price, etc.)
Pour lier tout ce merdier afin d'avoir un historique des consultations tu peux créer une table :
Consult (id, product_id, user_id, etc.)
Et tu créé 3 models

<?php
class User extends AppModel {
    $hasMany = array('Consult');
}
?>

<?php
class Product extends AppModel {
    $hasMany = array('Consult');
}
?>

<?php
class Consult extends AppModel {
    $belongsTo = array('User', 'Product');
}
?>

C'est un exemple, d'autres te diront d'utiliser la liaison HABTM, après c'est une choix de développement... Mais cette méthode fonctionne bien.

eliott
Auteur
Réponse acceptée

Ok, il me reste plus qu'a trouver le nom des models ;)

Merci

Les relation n,n sont implémenter dans CakePHP grave à $hasAndBelongsToMany :)