Magento: Comment vérifier si la colonne Mysql existe?

8

Je veux éviter les erreurs de sortie de cette colonne dans la table de base de données.

Comment puis-je ajouter une colonne au tableau uniquement si la colonne n'existe pas?

Oboroten
la source

Réponses:

18

Vous pouvez l'utiliser pour vérifier si une colonne de table existe.

$installer = $this;
$installer->startSetup();

$connection = $installer->getConnection();

$tableName = $installer->getTable('your_table_name');
$columnName = 'testcolumn';

if ($connection->tableColumnExists($tableName, $columnName) === false) {
    $connection->addColumn($tableName, $columnName, array(
        'type'      => Varien_Db_Ddl_Table::TYPE_TEXT,
        'nullable'  => false,
        'length'    => 255,
        'after'     => null, // column name to insert new column after
        'comment'   => 'Title'
    ));  
}
Priyank
la source
Oui c'est pour vérifier la colonne du tableau. Avez-vous essayé cela?
Priyank