How to get all table names in yii?
The sql query in mySQL is SHOW TABLES
.
I tried:
$sql = 'SHOW TABLES';
$tables = Yii::app()->db
->createCommand($sql)
->queryAll();
print_r($tables);
It throws an error:
CDbCommand failed to execute the SQL statement:
CDbCommand failed to prepare the SQL statement:
SQLSTATE[HY000]: General error: 1 near "SHOW": syntax error.
The SQL statement executed was: SHOW TABLES
try this one:
$connection = Yii::app()->db;//get connection
$dbSchema = $connection->schema;
//or $connection->getSchema();
$tables = $dbSchema->getTables();//returns array of tbl schema's
foreach($tables as $tbl)
{
echo $tbl->rawName, ':<br/>', implode(', ', $tbl->columnNames), '<br/>';
}
Refer:How to get all table and column names from database in Yii Framework
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With