У меня есть проект, в котором я использую несколько адаптеров. Так В моделях ма я создал абстрактную модельНет адаптера для типа 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);
}
}
, а затем я наследовать этот abstaract класс как:
class MyModel extends My_Config1_Model
{
protected $_name = 'mytable';
protected $_primary = 'id';
protected $_rowClass = 'MyRow';
}
class MyRow extends Zend_Db_Table_Row_Abstract
{
}
и в моем контроллере я стараюсь:
$table = new MyModel();
, когда я fetch alll он работает:
$results = $table->fetchAll(); // works fine
, но когда я пытаюсь отфильтровать его, он не работает:
Результаты = $ table-> fetchRow ("id = 1"); // Не работает. Я получаю ошибку Ошибка: нет адаптера для типа MyRow.
У кого-нибудь есть идея? Спасибо.
Я забыл, что я также использовать Paginator
$paginator = Zend_Paginator::factory($results);
Можете ли вы разместить содержание класса MyRow? Вам действительно нужна собственная реализация класса Row? – opHASnoNAME
Я только что объявил класс. Я думаю, что нет необходимости в реализации. Я просто использую его как строку таблицы. – Granit