Bonjour,
Je viens présenter mon soucis, c'est que j'ai une méthode store() dans mon modèle qui reçoit des données d'un POST et qui ne veut pas enregistrer ces données dans la base de données ...
Je suis en train de créer un composant, c'est le début et ce petit soucis me prend du temps sans trouver la solution
fonction store de mon modèle :
fonction save() de mon controleur :
Formulaire de ma view :
Je viens présenter mon soucis, c'est que j'ai une méthode store() dans mon modèle qui reçoit des données d'un POST et qui ne veut pas enregistrer ces données dans la base de données ...
Je suis en train de créer un composant, c'est le début et ce petit soucis me prend du temps sans trouver la solution
fonction store de mon modèle :
function store(){
// La fonction store est appelé par le controller, pour
// sauver une nouvelle vignette
$post = JRequest::get( 'post' );
$row =& $this->getTable("competences_process");
if (!$row->bind($post)) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->check()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->store()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
return true;
}
// La fonction store est appelé par le controller, pour
// sauver une nouvelle vignette
$post = JRequest::get( 'post' );
$row =& $this->getTable("competences_process");
if (!$row->bind($post)) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->check()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->store()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
return true;
}
function save(){
$model = $this->getModel('ProcessusAjout');
// Utilisation de la méthode "store", implémentée dans
// le model models/ProcessusAjout.php
if ($model->store()) {
$msg = JText::_( 'Processus sauvee !' );
} else {
$msg = JText::_( 'Erreur pendant l\'enregistrement du Processus' );
};
$link = 'index.php?option=com_eval&controller=Processus';
$this->setRedirect($link, $msg);
$this->redirect();
}
$model = $this->getModel('ProcessusAjout');
// Utilisation de la méthode "store", implémentée dans
// le model models/ProcessusAjout.php
if ($model->store()) {
$msg = JText::_( 'Processus sauvee !' );
} else {
$msg = JText::_( 'Erreur pendant l\'enregistrement du Processus' );
};
$link = 'index.php?option=com_eval&controller=Processus';
$this->setRedirect($link, $msg);
$this->redirect();
}
<form action="index.php" method="post" name="adminForm">
<div>
<fieldset class="adminform">
<legend><?php echo JText::_( 'Details' ); ?></legend>
<label for="code">
<?php echo JText::_( 'Code ' ); ?>:
</label>
<input class="inputbox" type="text" name="code" id="code" size="60" value="<?php echo $this->datamodel->code; ?>" />
<label for="libelle">
<?php echo JText::_( 'Libelle ' ); ?>:
</label>
<input class="inputbox" type="text" name="libelle" id="libelle" size="60" value="<?php echo $this->datamodel->libelle; ?>" />
</fieldset>
</div>
<!-- les champs hidden obligatoire du formulaire adminForm -->
<input type="hidden" name="option" value="com_eval" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="Processus" />
<input type="hidden" name="id" value="<?php echo $this->datamodel->id; ?>" />
</form>
<div>
<fieldset class="adminform">
<legend><?php echo JText::_( 'Details' ); ?></legend>
<label for="code">
<?php echo JText::_( 'Code ' ); ?>:
</label>
<input class="inputbox" type="text" name="code" id="code" size="60" value="<?php echo $this->datamodel->code; ?>" />
<label for="libelle">
<?php echo JText::_( 'Libelle ' ); ?>:
</label>
<input class="inputbox" type="text" name="libelle" id="libelle" size="60" value="<?php echo $this->datamodel->libelle; ?>" />
</fieldset>
</div>
<!-- les champs hidden obligatoire du formulaire adminForm -->
<input type="hidden" name="option" value="com_eval" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="Processus" />
<input type="hidden" name="id" value="<?php echo $this->datamodel->id; ?>" />
</form>
Commentaire