Yii2如何从列(DB)中获取所有值



我已经坐了几个小时试图找到如何从表的iab_categoriescategory_name获得值。我只找到了回呼所有表名的方法:

$connection = Yii::app()->db;//get connection
$dbSchema = $connection->schema;
//or $connection->getSchema();
$tableNames = $dbSchema->getTableNames();//returns array of tbl schema's
var_export($tableNames);

有人能帮我吗?

您可以使用查询生成器来完成:

$categories = (new yiidbQuery())
->select(['category_name'])
->from('iab_categories')
->column();

select()方法设置结果中应该包含哪些列。from()方法设置应该查询的表。column()方法执行查询并将结果集中的第一列作为数组返回。

编辑:现在,我已经意识到,即使你在标题中提到了Yii 2,你所包含的问题代码看起来更像Yii 1.x。所以Yii 1.x有一个查询生成器版本:

$categories = Yii::app()->db->createCommand()
->select('category_name')
->from('iab_categories')
->queryColumn();

最新更新