web-dev-qa-db-fra.com

Que se passe-t-il si je remplace la fonction bind de Jtable?

En fait, j'apprends le développement de composants dans le cadre duquel je crée une classe de tableau qui étend JTable. Je remplace également la __construct qui convient, mais lorsque je remplace la fonction bind comme ci-dessous:

function bind($src, $egnore=array()){
  parent::bind($src, $egnore=array())
}

il montrera la sauvegarde a échoué avec l'erreur suivante mais si je supprime ce remplacement, les fonctions de sauvegarde/modification fonctionnent correctement.
Pourquoi cela arrive-t-il? Qu'est-ce qui ne va pas?

2
SUMER CHOUHAN

Vous devez renvoyer la valeur de retour de la méthode bind du parent:

function bind($src, $egnore=array()){
    return parent::bind($src, $egnore=array());
}

JTable :: bind retourne true si tout s'est bien passé, mais votre méthode ne retourne pas true, Joomla pense donc que quelque chose s'est mal passé.

4
fruppel