8791 sujets

Développement web côté serveur, CMS

Bonjour à toutes et à tous,

J'aimerais mettre en place un système de favoris (articles), pour que chaque utilisateur puisse mettre un article en favoris mais j'aimerais savoir comment organiser ma bdd à ce compte là.

Quelle nouveau champ dois-je mettre pour ajouter des ID(ceux des articles), à la suite et pouvoir les exploiter ensuite ?

Merci pour vos réponses Smiley cligne
Modifié par cl9m9n7 (28 Oct 2012 - 01:36)
Modérateur
Salut,

C'est simple. Un article peut être considérer favoris par plusieurs membres et les membres ont plusieurs favoris. Ce qui te donne une relation N,M -> donc une table de jointure. Smiley cligne
Table de jointure d'acco d'acc et je modifie ça comment ?

je l'update de quelle manière ? Smiley cligne

Merci beaucoup Smiley cligne
Modérateur
Je te donne grosso modo la structure de tes 3 tables :

-- -----------------------------------------------------
-- Table `mydb`.`articles`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`articles` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(255) NULL ,
  `content` TEXT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`membres`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`membres` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`articles_has_favoris`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`articles_has_favoris` (
  `articles_id` INT NOT NULL ,
  `membres_id` INT NOT NULL ,
  `id` VARCHAR(45) NULL ,
  PRIMARY KEY (`articles_id`, `membres_id`) ,
  INDEX `fk_articles_has_favoris_favoris1` (`membres_id` ASC) ,
  INDEX `fk_articles_has_favoris_articles` (`articles_id` ASC) ,
  CONSTRAINT `fk_articles_has_favoris_articles`
    FOREIGN KEY (`articles_id` )
    REFERENCES `mydb`.`articles` (`id` )
    ON DELETE CASCADE
    ON UPDATE CASCADE,
  CONSTRAINT `fk_articles_has_favoris_favoris1`
    FOREIGN KEY (`membres_id` )
    REFERENCES `mydb`.`membres` (`id` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;


http://img5.imageshack.us/img5/6901/favls.png
Merci beaucoup Smiley cligne

Je vais essayer de me débrouiller avec ça Smiley smile

Maintenant plus qu'a le faire avec Laravel ;(
help
Modifié par cl9m9n7 (28 Oct 2012 - 01:34)