테이블을 삭제하기 전에 테이블의 존재를 확인하려고합니다. Doctrine_Table에 대한 API 문서를 읽었으며 이와 같은 것을 찾을 수 없습니다. 내가 빠진 것이 있습니까?삭제하기 전에 테이블 존재 여부를 확인 하시겠습니까?
나는 보이는 코드를 가지고 같은 :
$table = new Doctrine_Table('model_name', $conn);
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());
그리고 테이블이 존재하지 않을 때 내가 오류는 다음과 같습니다
치명적인 오류 : catch되지 않은 예외 'Doctrine_Connection_Mysql_Exception'메시지 ' SQLSTATE [42S02] : 기본 테이블이나 발견되지 뷰 : 1051 알 수없는 테이블 사전에
감사합니다,
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;
}
(그러나 이것은 관련 – lotsoffreetime