Ben aşağıda örnekler gibi tanımlanan ettik birkaç tablo var:
class TableA extends Zend_Db_Table_Abstract
{
protected $_schema = 'schema1';
protected $_name = 'tablea';
}
class TableB extends Zend_Db_Table_Abstract
{
protected $_schema = 'schema2';
protected $_name = 'tableb';
}
Bu mükemmel (2 şemalar aynı sunucu üzerinde olduğundan) bir varsayılan Db adaptörü kullanarak iş gibi görünüyor.
Bu gibi kod çalışır:
$tableA = new TableA();
$select = $tableA->select();
// $select->__toString() outputs: SELECT * FROM `schema1`.`tablea`
Ben Zend Framework tablo ilişkisi fonksiyonları herhangi biriyle aynı modelleri kullanmaya çalıştığınızda Ancak, (yani: findDependantRowset () veya findManyToManyRowset ()) sorgu varsayılan adaptörü şema kullanarak yürütmeye çalışırsa ve uygun şema kullanmak olmadığını model sınıfı tanımlanmıştır.
Bu bir hata mı? Nasıl ZF ben tablo sınıfında tanımlanan ve bir varsayılan Db adaptörü varsayılan olarak tanımlı değil şemasını kullanmaya zorlayabilirsiniz?