灵活运用 - 获取表的所有字段名称

  • 作者:KK

  • 发表日期:2016.12.27


db组件的schema对象执行getTableSchema(表名)得出表的信息

然后再用ArrayHelper取出某一列就是整张表的所有字段集合:

$table = 某某AR模型::tableName();
$tableSchema = Yii::$app->db->schema->getTableSchema($table);
$fields = \yii\helpers\ArrayHelper::getColumn($tableSchema->columns, 'name', false);
print_r($fields);