Bırakmadan önce bir tablonun varlığını kontrol etmeye çalışıyorum. Doctrine_Table için API belgelerini okudum ve böyle bir şey bulamıyorum. Kaybettiğim bir şey mi var?Bırakmadan önce tablo varlığını kontrol edin?
Ben görünüyor kodu var gibi:
$table = new Doctrine_Table('model_name', $conn);
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());
Ve bir tablo yok ben almak hatadır:
Önemli hata: Özel durum yakalanmamış 'Doctrine_Connection_Mysql_Exception' iletisiyle ' sqlstate [42S02]: Taban tablo veya bulunmayan görünüm: 1051 Bilinmeyen tablo önceden
sayesinde
public static function isInstalled()
{
$installed = true;
$q = Doctrine_Query::create($conn);
$q->select('t.id');
$q->from('Table t'); //the table to check
try {
$q->execute();
} catch (Doctrine_Connection_Exception $e) {
// we only want to silence 'no such table' errors
if ($e->getPortableCode() !== Doctrine_Core::ERR_NOSUCHTABLE) {
throw new Doctrine_Export_Exception($e->getMessage());
}
$installed = false;
}
return $installed;
}
(ama bu geçerlidir – lotsoffreetime