J'ai un projet dans lequel j'utilise plus d'un adaptateur. Alors Dans les modèles de ma i créé un modèle abstraitPas d'adaptateur pour l'erreur de type Zend_Db_Table_Row?
abstract My_Config1_Model extends Zend_Db_Table_Abstract
{
public function init()
{
$db = Zend_Registry::get('dbcon')->getDb(Kiga_Data_Database::MASTER);
$this->setDefaultAdapter($db);
}
}
et je hériteront de cette classe abstaract comme:
class MyModel extends My_Config1_Model
{
protected $_name = 'mytable';
protected $_primary = 'id';
protected $_rowClass = 'MyRow';
}
class MyRow extends Zend_Db_Table_Row_Abstract
{
}
et dans mon contrôleur je tente:
$table = new MyModel();
quand je aller chercher alll ça marche:
$results = $table->fetchAll(); // works fine
mais lorsque j'essaie de le filtrer, cela ne fonctionne pas:
results = $ table-> fetchRow ("id = 1"); // Ne marche pas. Je reçois l'erreur Erreur: Aucun adaptateur pour le type MyRow.
Quelqu'un a-t-il une idée? Merci.
J'oublié que je l'utilise aussi paginator
$paginator = Zend_Paginator::factory($results);
Pouvez-vous s'il vous plaît poster le contenu de la classe MyRow? Avez-vous vraiment besoin d'une implémentation de la classe Row? – opHASnoNAME
Je viens de déclarer la classe. Je suppose qu'il n'y a pas besoin de mise en œuvre. Je l'utilise juste comme rangée de la table. – Granit