Bonjour,

Voila je rencontre un petit problème avec mon code.

Je dois inserer des données dans une table via un fichier csv que je charge avec un formulaire. L'import fonctionne bien, en même temps je remplis une autre table avec une colonne. Pour cette étape, aucun problème !
Ensuite je fais un bouton de mise à jour de cette table avec mon formulaire pour charger le nouveau csv. Et là je rencontre un problème de logique, en fait je ne sais pas dérouler en code ce que je veux faire !

j'ai table1 qui contient toutes les infos
j'ai table 2 qui contient une colonne de la table 1

quand je mets à jour table 1, j'aimerais mettre à jour table 2 en testant si il y a un ajout ou si il y a une modif en fonction de ces 2 états, je change d'opération.
j'ai essayé un bout de code mais ça ne fonctionne pas

$optimum //table1
$optimumcapecom //table 2
for($i = 0; $i < count($optimum); $i++){
  if($optimum->dossier[$i] != $optimumcapecom->dossier[$i]){
    //j'insert dans la table 2 les données table 1 si il y a une nouvelle ligne
      $this->FtthOptimumCapecom->create([
      "dossier" => $optimum->dossier[$i]
    ]);
  }
}

Je souhaite egalement pour chaque ligne de table 1 verifier si la colonne etat = la colonne etat de la table 2 quand les id de chaque table sont égale

Aucune réponse